PHP8 のリリースにより、多くの強力な新機能と改善がもたらされました。言及する価値があるのは、array_intersection() 関数です。この関数を使用すると、2 つ以上の配列を交差させることができます。つまり、配列間で同じ要素を見つけることができます。この記事では、この新しい関数を詳しく見て、その使用例をいくつか紹介します。
array_intersection() 関数は、2 つ以上の配列をパラメータとして受け取り、2 つ以上の配列の同じ要素を含む配列を新しい配列として返します。この関数は array_intersect() 関数に非常に似ていますが、array_intersect() 関数を使用するには、すべての配列をパラメータとして手動でリストする必要がありますが、array_intersection() 関数は任意の数の配列を受け入れることができます。
次は、array_intersection() 関数の構文です。
array_intersection ( array $array1 , array $array2 [, array $... ] ) : array
この関数は、1 つ以上の配列パラメータを受け取り、すべての配列間の共通部分を表す新しい配列を返します。
次に、array_intersection() 関数を実際に使用する方法を見てみましょう。以下にいくつかの例を示します。
例 1: 2 つの配列間の交差部分を見つける
$array1 = array(1, 2, 3, 4, 5); $array2 = array(3, 4, 5, 6, 7); $result = array_intersection($array1, $array2); print_r($result);
出力:
Array ( [2] => 3 [3] => 4 [4] => 5 )
上の例には、2 つの配列 $array1 と $array1 があります。 $配列2。 array_intersection() 関数を使用して、これら 2 つの配列間の交差部分を見つけ、その結果を $result という新しい配列に保存します。最後に、print_r() 関数を使用して交差結果を出力します。
例 2: 複数の配列間の共通部分を見つける
$array1 = array(1, 2, 3, 4, 5); $array2 = array(3, 4, 5, 6, 7); $array3 = array(5, 6, 7, 8, 9); $result = array_intersection($array1, $array2, $array3); print_r($result);
出力:
Array ( [3] => 5 )
この例には、$array1、$array2、$ array3 という 3 つの配列があります。 array_intersection() 関数を使用してこれらの配列間の交差部分を見つけ、その結果を $result という新しい配列に保存します。最後に、print_r() 関数を使用して交差結果を出力します。
この記事では、PHP8 の array_intersection() 関数と、それを使用して配列交差を実装する方法を紹介しました。この新しい関数によりコードが大幅に簡素化され、非常に使いやすくなります。 PHP コードの作成中に 2 つ以上の配列間の交差部分を見つける必要がある場合は、array_intersection() 関数の使用を検討してください。これは非常に便利なツールであることがわかります。
以上がPHP8 で array_intersection() 関数を使用して配列の交差を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。