文字列の特定の単語のチェック
文字列に特定の単語が含まれているかどうかをチェックするタスクは、プログラミングにおける一般的な操作です。次のコードを考えてみましょう:
$a = 'How are you?'; if ($a contains 'are') echo 'true';
if ($a contains 'are') ステートメントを記述する正しい方法は何ですか?
解決策: str_contains 関数 (PHP 8)
PHP 8 以降、str_contains は簡単なsolution:
if (str_contains('How are you', 'are')) { echo 'true'; }
ただし、検索する部分文字列 ($needle) が空の場合、str_contains は常に true を返すことに注意することが重要です。これを回避するには、str_contains を使用する前に $needle が空でないことを確認してください。
代替手段 (PHP 8 より前)
PHP 8 より前では、strpos() 関数この目的のために使用されました:
$haystack = 'How are you?'; $needle = 'are'; if (strpos($haystack, $needle) !== false) { echo 'true'; }
この場合、 strpos() は、$haystack 内の $needle の位置を返します。見つからない場合は false を返します。ただし、0 は有効な位置であり falsey としても評価されるため、!== false の使用が必要です。
以上がPHP で文字列に特定の単語が含まれているかどうかを効率的に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。