192 of 410 menu

array_diff関数

関数 array_diff は配列を比較し、最初の配列に含まれ、渡された他の配列には含まれない要素を返します。要素のキーは保持されます。最初のパラメータにはメインの配列を、それ以降のパラメータには比較対象の配列を渡します。

構文

array_diff(array1, array2, array3, ...);

二つの配列を比較し、最初の配列にあり二番目の配列にはない要素を見つけます:

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

コードの実行結果:

[0 => 1, 2 => 3]

三つの配列の比較:

<?php $arr1 = ['a', 'b', 'c', 'd']; $arr2 = ['b', 'd']; $arr3 = ['d', 'e']; $res = array_diff($arr1, $arr2, $arr3); print_r($res); ?>

コードの実行結果:

[0 => 'a', 2 => 'c']

連想配列の比較(キーは無視され、値のみが比較されます):

<?php $arr1 = ['a' => 1, 'b' => 2, 'c' => 3]; $arr2 = ['x' => 2, 'y' => 3]; $res = array_diff($arr1, $arr2); print_r($res); ?>

コードの実行結果:

['a' => 1]

関連項目

  • 関数 array_intersect
    これは配列の共通する要素を返します
日本語
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
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否