186 of 410 menu

関数 array_intersect_assoc

関数 array_intersect_assoc は、最初の配列に含まれ、かつ他のすべての引数で指定された配列にも存在するすべての値を含む配列を返します。この際、値だけでなくキーも比較されます。最初のパラメータが主となる配列で、それ以降のパラメータが比較対象の配列です。

構文

array_intersect_assoc(array1, array2, ...): array;

キーチェックを行い、二つの配列の共通項を求めます:

<?php $arr1 = ['a' => 1, 'b' => 2, 'c' => 3]; $arr2 = ['a' => 1, 'c' => 4, 'd' => 5]; $res = array_intersect_assoc($arr1, $arr2); print_r($res); ?>

コード実行結果:

['a' => 1]

異なるキーと値を持つ三つの配列を比較します:

<?php $arr1 = [1, 2, 3, 4]; $arr2 = [1, 3, 4, 5]; $arr3 = [1, 2, 4, 6]; $res = array_intersect_assoc($arr1, $arr2, $arr3); print_r($res); ?>

コード実行結果:

[0 => 1]

キーと値の両方で一致する要素がない場合:

<?php $arr1 = ['a' => 1, 'b' => 2]; $arr2 = ['c' => 1, 'd' => 2]; $res = array_intersect_assoc($arr1, $arr2); print_r($res); ?>

コード実行結果:

[]

関連項目

  • 関数 array_intersect,
    これはキーのチェックを行わずに配列の共通項を計算します
  • 関数 array_diff_assoc,
    これはキーのチェックを行い、配列の差を計算します
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否