我用下面的代码来搜索文本文件中搜索词: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