PHP 8.0 は PHP プログラミング言語の最新バージョンで、多くの新機能と拡張機能が追加されています。新関数の 1 つは str_contains() です。この関数は、文字列に別の文字列が含まれているかどうかを判断するために使用されます。
この記事では、str_contains() 関数の使用法と例、および PHP の他の文字列関数との連携方法について説明します。
1. str_contains() 関数の定義
PHP で str_contains() 関数を使用すると、文字列に別の文字列が含まれているかどうかを判断できます。 2 つの文字列を入力パラメータとして受け取り、2 番目の文字列が最初の文字列に含まれる場合は true を返し、それ以外の場合は false を返すブール値を返すことができます。
以下は str_contains() 関数の基本構文です:
bool str_contains (string $haystack, string $needle)
そのうち、$haystack は文字列です。検索する場合、$needle は検索する部分文字列です。 $needle が $haystack にある場合は true を返し、それ以外の場合は false を返します。
この関数は PHP 8.0 以降でのみ使用できることに注意してください。
2. str_contains() 関数の例
ここでは、いくつかの例を使用して str_contains() 関数の使用シナリオを説明します。まず、次のような基本的な例を見てみましょう。
$str1 = "Hello, World!";
$str2 = "World";
if(str_contains($str1, $ str2) )){
echo "文字列 '$str1' には '$str2' が含まれています";
}else{
echo "文字列 '$str1' には '$str2' が含まれていません";
}
この例では、$str1 変数と $str2 変数を str_contains() 関数に渡し、条件ステートメントを使用して最初の文字列に 2 番目の文字列が含まれるかどうかを判断します。含まれている場合は一致する結果を出力し、それ以外の場合は一致しない結果を出力します。
次に、文字列の配列があり、指定された部分文字列を含む要素を検索するとします。これを実現するには、str_contains() 関数を使用します。
$array = array("apple", "banana", "kiwi", "orange");
$search = "ki";
foreach($array as $fruit){
if(str_contains($fruit, $search)){
echo "Found matching element: $fruit <br>";
}
}
この例では、文字列配列内の「ki」を含む要素を検索します。 foreach ループを使用して配列内のすべての要素を反復処理し、str_contains() 関数を使用して各文字列を検索します。条件に一致する要素が見つかった場合は、それを印刷します。
3. 他の文字列関数との併用
str_contains() 関数は、strpos() や strstr() など、他の多くの文字列関数と併用できます。例を使用して、これらがどのように連携するかを示しましょう:
$str = "素早い茶色のキツネが怠惰な犬を飛び越えます。";
$search = "キツネ";
if(strpos ( $str, $search) !== false){
echo "文字列 '$str' には '$search' が含まれています。
";
}
if(strstr($str, $search )){
echo "文字列 '$str' には '$search' が含まれています。
";
}
if(str_contains($str, $search)){
echo "文字列 '$str' には '$search' が含まれています。
";
}
この例では、strpos()、strstr()、および str_contains( ) 関数を使用して「キツネ」を検索します。部分文字列。各関数は同じタスクを実行しますが、文字列に部分文字列が含まれているかどうかを判断する方法が異なります。
4. 結論
str_contains() 関数は、PHP 8.0 の強力な新関数で、PHP で文字列に別の文字列が含まれているかどうかを確認するために使用できます。基本的なアプリケーションでも、非常に動的なアプリケーションでも、文字列検索タスクを簡単に実行するのに役立ちます。
この記事で説明した例はすべて実際のアプリケーションで使用できます。この新機能を楽しんでみましょう。
以上がPHP8.0の新関数解析:str_contains()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。