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


How to search a text file for a string in PHP

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

    $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';

你的方法没有错,但你需要去掉行末的换行符:

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

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

使$lines的var_dump用于查看是否为数组?如果不超过未分离的文件''r''n

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