1. ホーム
  2. php

[解決済み] ある文字列が特定の単語を含んでいるかどうかを確認するにはどうすればよいですか?

2022-03-18 22:18:43

質問

考えてみてください。

$a = 'How are you?';

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

上記のようなコードがあったとして、正しい書き方は以下の通りです。 if ($a contains 'are') ?

解決方法は?

PHP 8 では、次のような方法でこれを行うことができます。 str_contains :

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

RFC

PHP 8以前

を使用することができます。 strpos() この関数は、ある文字列が別の文字列の中に現れることを見つけるために使用されます。

$a = 'How are you?';

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

を使用することに注意してください。 !== false は意図的なものです(どちらも != false また === true は望ましい結果を返します)。 strpos() は、干し草の中の針の文字列が始まるオフセットか、あるいはブール値 false 針が見つからなければ は有効なオフセットで、0 は "falsey" です。 !strpos($a, 'are') .