所以我试图检查一个字符串是否包含一组特定的单词,并设置一个变量。我有下面的代码,首先它工作得很好,但如果其中一个关键词是第一个单词就行不通,所以我查看了php手册并找到了关于===并实现了它,但现在它即使没有找到任何单词,每次都将变量设置为1!
所以基本上它将文本文件读取到数组中,文本文件包含关键字,然后它检查字符串以查看是否存在任何这些关键字。如果没有找到关键词,那么wc将等于0,因此会加入。如果找到任何,那么每次找到一个单词时wc都会递增,如果它大于0,它会将inc设置为1来标记包含的关键词。
希望一切都有道理......
这是我的代码:
$inc = 0;
$list = file("filter.txt", FILE_IGNORE_NEW_LINES);
$cnt = count($list);
$wc = 0;
for ($i=0; $i<$cnt; $i++)
{
if (strpos($string,$list[$i]) === false)
{
$wc ++;
}
if ($wc > 0)
{
$inc = 1;
}
}
答案 0 :(得分:2)
它不起作用,因为如果找不到字符串,则增加wc。
您必须将===
替换为!==
。