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

PHP の文字列内に単語が存在するかどうかを確認するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-29 03:01:29409ブラウズ

How do I check if a word exists within a string in PHP?

PHP を使用して文字列内の単語の存在を確認する方法

PHP の文字列内に特定の単語が存在するかどうかを確認するには、さまざまな方法があります。

簡単なチェック:

<code class="php">$needle = "to";
$haystack = "I go to school";

if (strpos($haystack, $needle) !== false) {
    echo "Found!";
}</code>

ここでは、文字列内の単語の位置を特定するために strpos() が使用されています。見つかった場合は、そのインデックスを返し、if 条件を実行して「Found!」を出力します。

大文字と小文字を区別しないチェック:

<code class="php">if (stripos($haystack, $needle) !== false) {
    echo "Found!";
}</code>

stripos() strpos() と同じ操作を実行しますが、大文字と小文字の違いを無視し、大文字と小文字を区別しません。

高度なマッチング:

検索にさらに柔軟性が必要な場合は、次のことを検討してください。正規表現を使用:

<code class="php">if (preg_match("/to/", $haystack)) {
    echo "Found!";
}</code>

preg_match() を使用すると、単一の単語だけでなく、一致する複雑なパターンを定義できます。

完全な関数:

単語の存在チェックをカプセル化するスタンドアロン関数の場合:

<code class="php">function match_my_string($needle = 'to', $haystack = 'I go to school') {
    if (strpos($haystack, $needle) !== false) return true;
    else return false;
}</code>

この関数は検索語と文字列のデフォルト値を受け取りますが、カスタム入力を指定できます。

PHP 8.0.0 の改善点:

PHP 8.0.0 以降では、str_contains() 関数を利用できるため、チェックが大幅に簡素化されます:

<code class="php">if (str_contains($haystack, $needle)) {
    echo "Found";
}</code>

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

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