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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-27 11:54:02749ブラウズ

How to Check If a Word Exists in a String in PHP?

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

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