PHP8 の関数: str_contains()、文字列検索の新しいメソッド

WBOY
リリース: 2023-05-16 20:54:01
オリジナル
2269 人が閲覧しました

PHP8 のリリースにより、この言語には新しい文字列検索関数 str_contains() が導入されました。この関数は、文字列内の指定された部分文字列を検索し、文字列に指定された部分文字列が含まれるかどうかを示すブール値を返します。この新しい関数は、文字列に指定された部分文字列が含まれているかどうかを判断する簡単かつ迅速な方法を提供します。 str_contains() の使用法と利点を詳しく見てみましょう。

1. str_contains() 関数の構文と使用法

str_contains() 関数の構文は次のとおりです:

str_contains($string, $substring);
ログイン後にコピー

このうち、$string パラメーターは文字列です。検索対象、$ substring パラメーターは、検索対象の部分文字列です。この関数は、指定された文字列内で指定された部分文字列を検索し、部分文字列が見つかった場合は true を返し、それ以外の場合は false を返します。

以下は、str_contains() 関数の使用法を示す簡単なサンプル コードです:

$string = 'hello world';
if (str_contains($string, 'world')) {
    echo "Found world in the string";
} else {
    echo "Could not find world in the string";
}
ログイン後にコピー

上記のコードの出力結果は次のとおりです: 文字列内にワールドが見つかりました。

2. 他の文字列検索関数と比較した str_contains() の利点

以前のバージョンでは、strpos() 関数を使用して部分文字列を検索できました。以下は、strpos() 関数を使用したサンプル コードです。

$string = 'hello world';
if (strpos($string, 'world') !== false) {
    echo "Found world in the string";
} else {
    echo "Could not find world in the string";
}
ログイン後にコピー

前の例と比較すると、このコードの出力結果も文字列内に見つかります。ただし、strpos() 関数と str_contains() 関数の間には大きな違いがあります。strpos() 関数は、部分文字列が最初に出現する位置を返します。最初に出現した値が 0 の場合、false を返すと誤って解釈され、strpos() 関数の戻り値がブール値タイプと互換性がなくなるため、比較には等価 (===) 演算子を使用する必要があります。

str_contains() 関数は、strpos() 関数よりも単純です。これは、指定された部分文字列が文字列内に出現するかどうかのみを決定するブール値を返します。部分文字列の位置や繰り返しの数を気にする必要はありません。したがって、実際のプログラミングでは、strpos() を使用するよりも str_contains() を使用する方が便利で読みやすいです。

3. 結論

一般に、str_contains() 関数は PHP8 バージョンの非常に実用的な新しい関数であり、便利で高速で読みやすいメソッドを提供します。指定された部分文字列が含まれます。以前の strpos() 関数と比較して、より直観的であるため、作成するコードがより明確で理解しやすくなります。

str_contains() 関数は PHP8 で導入されましたが、strpos() 関数はまだ有効であり、引き続き使用できます。したがって、プログラミングするときは、コードをより効率的かつ簡潔にするために、特定の状況に応じて文字列検索操作を完了する適切な関数を選択する必要があります。

以上がPHP8 の関数: str_contains()、文字列検索の新しいメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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