array_diff_assoc
(PHP 4 >= 4.3.0, PHP 5)
array_diff_assoc — Berekent het verschil tussen arrays met een toegevoegde index controle
Beschrijving
array_diff_assoc() geeft een array terug met daarin alle waarden van array1 die niet aanwezig zijn in een van de andere argumenten. Let erop dat de keys worden vergeleken, in tegenstelling tot array_diff().
Example#1 array_diff_assoc() voorbeeld
<?php
$array1 = array ("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array ("a" => "green", "yellow", "red");
$result = array_diff_assoc ($array1, $array2);
/* Het resultaat is:
Array
(
[b] => brown
[c] => blue
[0] => red
)
*/
?>
In ons voorbeeld hierboven zie je dat het paar "a" => "green" aanwezig is in beide arrays en het zit dus niet in het resultaat van de functie. Daarentegen zit het paar 0 => "red" wel in het resultaat, omdat het tweede argument "red" een key heeft die 1 is.
Twee waarden van key => value paren worden gezien als gelijk als en alleen als (string) $elem1 === (string) $elem2 . Er wordt dus strict gecontroleerd of de string representaties hetzelfde zijn.
Note: Let erop dat deze functie slechts een dimensie van een n-dimensionale array controleert. Het is uiteraard mogelijk om diepere dimensies te controleren, bijvoorbeeld via array_diff_assoc($array1[0], $array2[0]);.
Zie ook array_diff(), array_intersect(), en array_intersect_assoc().