現在の位置: ホーム> 最新記事一覧> php array_intersect()関数の使用およびアプリケーションの例の詳細な説明

php array_intersect()関数の使用およびアプリケーションの例の詳細な説明

M66 2025-07-09

array_intersect()関数の紹介

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の非常に実用的な配列操作機能です。これにより、複数の配列の間に一般的な要素をすばやく見つけることができます。この関数を合理的に使用すると、配列データ処理の効率を大幅に改善し、コードロジックを簡素化できます。