嗨我有一个文本文件(每行一个单词),我想搜索它。我使用以下代码,但只搜索最后一行。有人可以帮忙吗?感谢
$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';
答案 0 :(得分:7)
您的方法没有错,但您需要在行尾删除换行符:
if (trim($line) == $uid)
答案 1 :(得分:3)
或者使用file('names.txt',FILE_IGNORE_NEW_LINES);
来阻止每个数组元素末尾的换行符。
答案 2 :(得分:1)
使用$ line的var_dump查看是否为数组?如果不是文件没有分开\ r \ n