1

我正在尝试使用 strpos 在使用 PHP 的字符串中搜索一些关键词。我的问题是如何添加一个数组,以便在下面的代码中搜索“keyword1”和“keyword2”。

if (strpos($string,'keyword1') !== false) {
$hasstring = "yes";
}

谢谢

4

2 回答 2

8

你不能给strpos一个数组,所以你必须手动完成。

$keywords = array('keyword1', 'keyword2');

foreach($keywords as $keyword) {
    if (strpos($string, $keyword) !== false) {
        $hasString = true;
        break; // stops searching the rest of the keywords if one was found
    }
}
于 2012-07-17T00:02:42.273 回答
-1

如果我正确理解您的问题,则不需要数组。您可以简单地将 strpos 与 or (in php, ||) 运算符一起使用两次

if (strpos($string,'keyword1') || strpos($string,'keyword2')) {
$hasstring = "yes";
}
于 2012-07-17T00:02:06.230 回答