2012-03-30 113 views
1

嗨,我有一个文本文件(每行一个字),我想搜索它。我使用下面的代码,但只搜索最后一行。谁能帮忙?谢谢如何在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'; 

回答

7

没有错,你的方法,但你需要剥去换行符在线路末端提要:

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

谢谢你的工作 – Matt9Atkins 2012-03-30 20:08:04

3

或使用file('names.txt',FILE_IGNORE_NEW_LINES);可以防止每个数组元素结尾的换行符。