インターネットの急速な発展に伴い、プログラミング言語は常に更新され、アップグレードされています。一般的に使用されるプログラミング言語として、PHP も数え切れないほどの改良と機能強化が行われてきました。最新バージョンの PHP8 では、新機能が導入されただけでなく、多くの機能がアップグレードされています。その中でも、関数 str_contains() は、PHP8 の非常に便利な新機能です。
PHP における文字列処理は常に非常に重要かつ基本的な内容であり、この分野では関数 str_contains() がアップグレードおよび改良され、文字列処理のためのより強力な関数が提供されています。
まず、str_contains() の基本的な使用法を見てみましょう。その機能は非常に単純で、文字列に指定された文字または文字列が含まれているかどうかを判断するために使用されます。 PHP7 より前では、このタスクを実行するために strpos() 関数を使用していました。ただし、この関数にはいくつかの制限があります。指定された文字列が別の文字列内に出現するかどうかだけを判断できますが、指定された文字列の末尾が別の文字列であるかどうかは判断できないからです。
PHP8 では、str_contains() 関数がこの問題を解決します。指定された文字列が別の文字列内に出現するかどうかを判断できます。また、指定された文字列の末尾が別の文字列であるかどうかも判断できます。
以下は、str_contains() の使用法をわかりやすく示すサンプル コードです:
$string1 = "Hello world"; $string2 = "world"; if (str_contains($string1, $string2)) { echo "字符串包含指定的字符或字符串"; } else { echo "字符串不包含指定的字符或字符串"; }
この例では、関数 str_contains() を使用して、変数 $string1 に変数が含まれているかどうかを判断します。 $文字列2.含まれている場合は「指定された文字または文字列が含まれる文字列」を出力し、含まれていない場合は「指定された文字または文字列が含まれない文字列」を出力します。
基本的な使用法に加えて、str_contains() を他の関数とともに使用して、より強力な文字列処理関数を実現することもできます。たとえば、これを strlen() 関数と併用して、文字列内の指定された文字または文字列の数を出力できます。
$string = "Learn PHP, it is easy and fun"; $substring = "PHP"; $count = substr_count($string,$substring); echo "字符串中包含" . $count . "个'" . $substring . "'";
この例では、関数 substr_count() を使用して、文字列内の数をカウントします。 string $string 部分文字列の数 $substring を指定し、結果を出力します。このメソッドは、文字列に別の文字列が含まれているかどうかを判断する必要がある場合に非常に便利です。
上記の使用法に加えて、str_contains() はニーズを満たすために大文字と小文字を無視する機能もサポートしています。 PHP8 では、この機能を実現するために 3 番目のパラメーター i を関数に追加できます。サンプル コードは次のとおりです。
$string1 = "Hello world"; $string2 = "World"; if (str_contains($string1, $string2, true)) { echo "字符串包含指定的字符或字符串(不区分大小写)"; } else { echo "字符串不包含指定的字符或字符串"; }
この例では、3 番目のパラメーター i は大文字と小文字を無視するために使用されているため、文字列の大文字と小文字に関係なく、関数はそれを同じ文字列として認識します。
要約すると、str_contains() 関数は、PHP8 の非常に実用的で基本的な新機能です。その実装により、文字列に別の指定された文字列が含まれているかどうかをより簡単に判断できます。さらに、この関数を使用すると、文字列内の指定された文字または文字列の数を計算するなど、文字列関連のタスクをより便利に処理することもできます。この機能の実用性と柔軟性は、日々のプログラミングに大きな役割を果たしてくれると思います。
以上がPHP8 の関数: str_contains() の新機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。