当記事ではPHPを使用して特定の文字列が配列のいずれかを含んでいるか調べる方法について記します。
1行でOKです。
やりたいこと
例えば「わたしはバナナが好きです。」という文字列の中に[‘リンゴ’, ‘バナナ’, ‘ブドウ’]という配列のいずれかの値が含まれているかを確認するPHPのコードを提示します。
コード
implode関数を使用して配列を|(パイプ)でつなぎ、正規表現でOR検索を行います。
わたしが知る限りもっともシンプルな方法です。
$fruits = ['リンゴ', 'バナナ', 'ブドウ'];
$string = 'わたしはバナナが好きです。';
if(preg_match('{'.implode('|', $fruits).'}i', $string)){
echo "文字列は配列のいずれかを含んでいます。";
}
以上、PHPで特定の文字列が配列のいずれかを含んでいるか調べる方法でした!