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