ホームページ >バックエンド開発 >PHPチュートリアル >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 サイトの他の関連記事を参照してください。