使用strpos查找字符串

时间:2015-10-09 07:18:43

标签: php

所以我试图检查一个字符串是否包含一组特定的单词,并设置一个变量。我有下面的代码,首先它工作得很好,但如果其中一个关键词是第一个单词就行不通,所以我查看了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;       
    }

}

1 个答案:

答案 0 :(得分:2)

它不起作用,因为如果找不到字符串,则增加wc。
您必须将===替换为!==