193 of 410 menu

Functie array_diff_assoc

De functie array_diff_assoc vergelijkt arrays en retourneert de elementen van de eerste array die ontbreken in de volgende arrays, hierbij rekening houdend met zowel sleutels als waarden. Voor de vergelijking wordt een strikte vergelijking (===) gebruikt.

Syntaxis

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

Voorbeeld

Laten we twee arrays met verschillende sleutels en waarden vergelijken:

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

Resultaat van de code-uitvoering:

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

Voorbeeld

Vergelijking van drie arrays met numerieke sleutels:

<?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); ?>

Resultaat van de code-uitvoering:

[1 => 2]

Voorbeeld

Vergelijking met verschillende gegevenstypen:

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

Resultaat van de code-uitvoering:

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

Zie ook

  • de functie array_diff,
    die arrays vergelijkt op waarden zonder rekening te houden met sleutels
  • de functie array_intersect_assoc,
    die de doorsnede van arrays vindt met inachtneming van sleutels
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren