193 of 410 menu

関数 array_diff_assoc

関数 array_diff_assoc は配列を比較し、最初の配列に存在し、それ以降の配列には存在しない要素を、キーと値の両方を考慮して返します。比較には厳密な比較 (===) が使用されます。

構文

array_diff_assoc(array $array1, array $array2, array ...$arrays): array

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

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

コードの実行結果:

['b' => 2, 'c' => 3]

数値キーを持つ3つの配列の比較:

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

コードの実行結果:

[1 => 2]

異なるデータ型との比較:

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

コードの実行結果:

['a' => '1', 'b' => 2]

関連項目

  • 関数 array_diff,
    キーを考慮せずに値で配列を比較する関数
  • 関数 array_intersect_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
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否