PHP8.1 の新しい str_contains 関数: 部分文字列が存在するかどうかを迅速に判断します
最新の PHP8.1 バージョンでは、非常に便利な関数 str_contains が追加されました。その機能は、文字列に別の文字列が含まれているかどうかを迅速に判断することです。部分文字列。以前の strpos 関数と比較して、str_contains 関数はより簡潔で使いやすく、開発効率を大幅に向上させることができます。この記事では、str_contains 関数の使用方法を紹介し、いくつかのコード例を示します。
以前のバージョンでは、文字列に別の部分文字列が含まれているかどうかを判断するために、strpos 関数がよく使用されていました。たとえば、文字列 $str に部分文字列「world」が含まれているかどうかを確認したい場合、次のコードを使用してこれを実現できます。
if(strpos($str, 'world') !== false){ echo "包含子字符串"; }else{ echo "不包含子字符串"; }
上記のコードでは、まず strpos 関数を使用して、文字列内の部分文字列を検索します。 string.position の場合、戻り値が false でない場合は、文字列内に部分文字列が存在することを意味し、「部分文字列を含む」と出力できます。それ以外の場合、出力には「部分文字列が含まれません」。
ただし、strpos関数を判定に使用する場合にはいくつか問題があります。まず、strpos 関数の戻り値が 0 になる場合があり、これは部分文字列が文字列の先頭に現れることを示しており、部分文字列が存在しない場合の戻り値と混同される可能性があります。次に、strpos 関数では判定を実装するためにさらに多くのコードを記述する必要がありますが、これは十分に直観的ではないようです。そこで、新しいバージョンの PHP8.1 では、これらの問題を解決するために str_contains 関数が導入されました。
str_contains 関数の使用は非常に簡単です。2 つのパラメータを渡すだけです。最初のパラメータは検索する文字列で、2 番目のパラメータは検索する部分文字列です。この関数は、文字列内に部分文字列が存在するかどうかを示すブール値を返します。
以下は、str_contains 関数を使用したサンプル コードです:
$str = "Hello, world!"; if(str_contains($str, 'world')){ echo "包含子字符串"; }else{ echo "不包含子字符串"; }
上記のコードでは、文字列 $str に部分文字列「world」が含まれる場合は「contains substring」が出力され、それ以外の場合は「contains substring」が出力されます。 、「部分文字列が含まれていません」と出力されます。 strpos 関数を使用する場合と比較して、str_contains 関数を使用する方がより直感的で簡潔であることがわかります。
str_contains 関数は、単一の文字列に部分文字列が含まれているかどうかを判断するために使用されるだけでなく、配列または文字列内の各要素に対しても使用できます。以下はサンプル コードです:
$fruits = ['apple', 'banana', 'orange']; if(str_contains($fruits, 'banana')){ echo "数组中包含子字符串"; }else{ echo "数组中不包含子字符串"; }
上記のコードでは、配列 $fruits に部分文字列 "banana" が含まれているかどうかを確認します。含まれている場合は、"配列に部分文字列が含まれています" が出力され、そうでない場合は "array" が出力されます。 「部分文字列が含まれていません」。
要約すると、PHP8.1 の新しい str_contains 関数は、文字列に部分文字列が含まれているかどうかを判断する簡単かつ直感的な方法を提供します。使用方法は非常に簡単で、2 つのパラメータを渡して戻り値を決定するだけです。単一の文字列をテストする場合でも、配列や文字列内の各要素をテストする場合でも、str_contains 関数は便利なソリューションを提供します。 PHP8.1版を使い始める際には、この便利な機能をぜひお試しください!
以上がPHP8.1 の新しい str_contains 関数: 部分文字列が存在するかどうかを迅速に判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。