ホームページ > バックエンド開発 > PHPチュートリアル > PHP8 で array_intersection() 関数を使用して配列の交差を実装する方法

PHP8 で array_intersection() 関数を使用して配列の交差を実装する方法

WBOY
リリース: 2023-05-17 11:22:02
オリジナル
1131 人が閲覧しました

PHP8 のリリースにより、多くの強力な新機能と改善がもたらされました。言及する価値があるのは、array_intersection() 関数です。この関数を使用すると、2 つ以上の配列を交差させることができます。つまり、配列間で同じ要素を見つけることができます。この記事では、この新しい関数を詳しく見て、その使用例をいくつか紹介します。

  1. array_intersection() 関数の概要

array_intersection() 関数は、2 つ以上の配列をパラメータとして受け取り、2 つ以上の配列の同じ要素を含む配列を新しい配列として返します。この関数は array_intersect() 関数に非常に似ていますが、array_intersect() 関数を使用するには、すべての配列をパラメータとして手動でリストする必要がありますが、array_intersection() 関数は任意の数の配列を受け入れることができます。

次は、array_intersection() 関数の構文です。

array_intersection ( array $array1 , array $array2 [, array $... ] ) : array
ログイン後にコピー

この関数は、1 つ以上の配列パラメータを受け取り、すべての配列間の共通部分を表す新しい配列を返します。

  1. array_intersection() 関数の例

次に、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() 関数を使用して交差結果を出力します。

  1. 結論

この記事では、PHP8 の array_intersection() 関数と、それを使用して配列交差を実装する方法を紹介しました。この新しい関数によりコードが大幅に簡素化され、非常に使いやすくなります。 PHP コードの作成中に 2 つ以上の配列間の交差部分を見つける必要がある場合は、array_intersection() 関数の使用を検討してください。これは非常に便利なツールであることがわかります。

以上がPHP8 で array_intersection() 関数を使用して配列の交差を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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