2012-03-30 165 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);可以防止每個數組元素結尾的換行符。