array_diff_key
(PHP 5 >= 5.1.0)
array_diff_key — Finder forskelligen på arrays ved brug af nøglerne
Beskrivelse
array_diff_key() returnerer et array som indeholder alle værdier fra array1 som har nøgler der ikke findes i nogen af de andre arrays der er blevet angivet. Bemærk at rækkefølgen og værdierne bliver beholdt. Denne funktion er lige som array_diff() bortset fra at sammenligningen sker på nøglerne istedet for værdierne.
Example#1 array_diff_key() eksempel
<?php
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
var_dump(array_diff_key($array1, $array2));
?>
Ovenstående eksempel vil udskrive:
array(2) { ["red"]=> int(2) ["purple"]=> int(4) }
To nøgler key => value bliver betegnet kun betegnet som ens hvis (string) $key1 === (string) $key2 . Altså hvis de er ens selvom de begge bliver lavet om til strenge.
Note: Denne funktion tjekker kun en dimension af et multidimensioneret array. Du kan selvfølgelig tjekke dybere i arrayet, f.eks. på denne måde: array_diff_key($array1[0], $array2[0]);.
Se også array_diff(), array_udiff() array_diff_assoc(), array_diff_uassoc(), array_udiff_assoc(), array_udiff_uassoc(), array_diff_ukey(), array_intersect(), array_intersect_assoc(), array_intersect_uassoc(), array_intersect_key() array_intersect_ukey().