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

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

Barbara Streisand
リリース: 2024-10-29 03:01:29
オリジナル
418 人が閲覧しました

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

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