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

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

Susan Sarandon
リリース: 2024-12-27 21:47:10
オリジナル
271 人が閲覧しました

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

文字列の特定の単語のチェック

文字列に特定の単語が含まれているかどうかをチェックするタスクは、プログラミングにおける一般的な操作です。次のコードを考えてみましょう:

$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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート