PHPでは、 array_intersect()関数を使用して2つ以上の配列の値を比較し、それらの間の交差点、つまりすべての配列に存在する要素で構成される新しい配列を返します。
array_intersect(array1、array2、array3 ...)
array1 :ベンチマークアレイとして必要です。
array2 :必須、 array1と比較する必要があるアレイ。
array3、... :オプション、比較に参加するより多くの配列。
すべての入力配列に共通要素を含む新しい配列を返し、配列のキー名を保持します。
以下は、一般的な使用シナリオのコード例です。
$ array1 = array( "Apple"、 "Banana"、 "Orange"、 "Grape"); $ array2 = array( "banana"、 "mango"、 "grape"); $ result = array_intersect($ array1、$ array2); print_r($ result);
出力結果:
配列 ( [1] =>バナナ [3] =>ブドウ ))
$ array1 = array(1、2、3、4、5); $ array2 = array(4、5、6、7); $ result = array_intersect($ array1、$ array2); print_r($ result);
出力結果:
配列 ( [3] => 4 [4] => 5 ))
$ array1 = array( "red"、 "green"、 "blue"); $ array2 = array( "green"、 "blue"、 "Yellow"); $ array3 = array( "blue"、 "Yellow"、 "Pink"); $ result = array_intersect($ array1、$ array2、$ array3); print_r($ result);
出力結果:
配列 ( [1] =>緑 [2] =>緑 ))
実際の開発では、 array_intersect()は、データフィルタリング、許可マッチング、ラベルの比較、その他のシナリオで広く使用できます。たとえば、複数のソースからデータから共通の部分を見つける必要がある場合、この関数を簡単に実装できます。
array_intersect()は、PHPの非常に実用的な配列操作機能です。これにより、複数の配列の間に一般的な要素をすばやく見つけることができます。この関数を合理的に使用すると、配列データ処理の効率を大幅に改善し、コードロジックを簡素化できます。