ホームページ >バックエンド開発 >PHPチュートリアル >PHP で文字列に特定の単語が含まれているかどうかを確認するにはどうすればよいですか?

PHP で文字列に特定の単語が含まれているかどうかを確認するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-31 09:54:10388ブラウズ

How Do I Check if a String Contains a Specific Word in PHP?

文字列に特定の単語が含まれているかどうかを確認する方法

プログラミングでは、文字列に特定の単語が含まれているかどうかを確認する必要があることがよくあります。または部分文字列。これを行う一般的な方法の 1 つは、コードの抜粋で示されているように、if ステートメントを使用することです。

$a = 'How are you?';

if ($a contains 'are')
    echo 'true';

ただし、文字列の "contains" メソッドが組み込まれていないため、上記のコードは機能しません。 PHPで。このステートメントを正しく記述するには、別の方法を使用できます。

PHP 8 以降

PHP 8 では、部分文字列の存在のチェックを簡素化する str_contains 関数が導入されています。

if (str_contains('How are you', 'are')) {
    echo 'true';
}

PHP より前8

PHP 8 より前では、strpos() 関数を使用して部分文字列の出現を見つけることができました。

$a = 'How are you?';
$needle = 'are';

if (strpos($a, $needle) !== false) {
    echo 'true';
}

ここでは、strpos() は次の位置を検索します。部分文字列であり、偽でない結果はその存在を示します。

追加注

  • str_contains 関数では大文字と小文字が区別されます。大文字と小文字を区別しない検索を実行するには、まず両方の文字列を同じ大文字と小文字に変換します。
  • 部分文字列が文字列の先頭にある場合、strpos() 関数は 0 を返します。
  • empty($needle) チェックを使用して、空の部分文字列の一致を回避できます。

以上がPHP で文字列に特定の単語が含まれているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。