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

私があなたの質問を正しく理解していれば、配列は必要ありません。or(phpでは||)演算子を使用してstrposを2回使用するだけです。

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