(PHP 4 >= 4.3.0, PHP 5)
array_diff_assoc -- Berekent het verschil tussen arrays met een toegevoegde index controle
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().
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.
Opmerking: 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().