如何在PHP中搜索文本文件中的字符串

时间:2012-03-30 19:59:43

标签: php search

嗨我有一个文本文件(每行一个单词),我想搜索它。我使用以下代码,但只搜索最后一行。有人可以帮忙吗?感谢

    $lines = file('names.txt');
$uid = $_POST['name'];
$found = false;

foreach ($lines as $line){
    if ($line == $uid)
        $found = true;
}

if ($found)
    echo 'YES';
else
    echo 'NO';

3 个答案:

答案 0 :(得分:7)

您的方法没有错,但您需要在行尾删除换行符:

if (trim($line) == $uid)

答案 1 :(得分:3)

或者使用file('names.txt',FILE_IGNORE_NEW_LINES);来阻止每个数组元素末尾的换行符。

答案 2 :(得分:1)

使用$ line的var_dump查看是否为数组?如果不是文件没有分开\ r \ n

和比较字符串使用http://php.net/manual/ru/function.strcasecmp.php