PHP を使用して文字列内の単語の存在を確認する方法
特定の単語の存在を検証する PHP 関数を求めます。より大きな文字列内で。次の疑似コードを考えてみましょう:
text = "I go to school" word = "to" if (word.exist(text)) { return true else { return false }
この要件を満たすために、PHP はさまざまなシナリオに対応するいくつかの関数を提供します。
strpos() の使用
単語の存在を確認するだけの簡単な例では、strpos() が簡単なアプローチを提供します。
<code class="php">$needle = "to"; // The word you're searching for $haystack = "I go to school"; // The string to be searched if (strpos($haystack, $needle) !== false) { echo "Found!"; }</code>
strstr() を使用する
結果に基づいてさらにアクションを実行する必要がある場合は、strstr() を使用するとより柔軟に対応できます。
<code class="php">if (strstr($haystack, $needle)) { echo "Found!"; }</code>
preg_match() を使用する
正規表現を含む複雑なパターンの場合は、preg_match() が適しています。
<code class="php">if (preg_match("/to/", $haystack)) { echo "Found!"; }</code>
カスタム関数の定義
これらをパッケージ化するには針と干し草の山のデフォルト値を持つカスタム関数に機能を追加します:
<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>
str_contains() の使用 (PHP 8.0.0 以降)
PHP 8.0.0 str_contains():
<code class="php">if (str_contains($haystack, $needle)) { echo "Found"; }</code>を導入しました
以上がPHPの文字列に単語が存在するかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。