我用下面的代碼來搜索文本文件中搜索詞:PHP的問題在文本文件中
$query="red";
$FileName = "search.txt";
$fh = fopen($FileName, 'r') or die("Can't open file");
$data = fread($fh, filesize($FileName));
$Pos = strpos($data,$query);
if ($Pos)
{
echo "Found";
}
else
{
echo "Not Found";
}
讓文本文件是:
orange_red blue_gray yellow_blue white_black
它在orange_red
發現red
,但我想要匹配整個單詞。 例如: 如果要搜索的文本是要red
我想它,因爲red
並不是獨立存在的是字orange_red
的一部分返回false。
總之我要搜索的space
搜索red
和orange
應返回false和搜索orange_red
應返回true分隔的單詞。
儘管我相信array_search更快,但我不知道。這是另一種解決方案,不是那麼少 – Ben