(PHP 4 >= 4.3.0, PHP 5)
array_diff_assoc -- Berekent het verschil tussen arrays met een toegevoegde index checkarray_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 vergelijken, in tegenstelling tot array_diff().
In ons voorbeeld hierboven zie je dat het paar "a" => "green" is aanwezig in beide arrays, en het zit dus niet in de output van de functie. Daarentegen is het paar 0 => "red" wel in de output 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 gecheckt of de string representaties hetzelfde zijn.
Opmerking: Let erop dat deze functie slechts een dimensie van een n-dimensionale array checkt. Het is uiteraard mogelijk om diepere dimensies te checken door via bijvoorbeeld array_diff_assoc($array1[0], $array2[0]);.
Zie ook array_diff(), array_intersect(), en array_intersect_assoc().