array_diff_assoc Calcola la differenza tra due o più array con un ulteriore controllo sull'indice Descrizione arrayarray_diff_assoc arrayarray1 arrayarray2 array ... array_diff_assoc restituisce un array contenente tutti i valori di array1 che non sono presenti in alcuno degli altri array. Si noti che le chiavi sono utilizzate nel confronto, diversamente da array_diff. esempio di <function>array_diff_assoc</function> "verde", "b" => "marrone", "c" => "blu", "rosso"); $array2 = array ("a" => "verde", "giallo", "rosso"); $result = array_diff_assoc ($array1, $array2); /* Il risultato è: Array ( [b] => marrone [c] => blu [0] => rosso ) */ ?> ]]> Nell'esempio si vede che la coppia "a" => "verde" è presente in entrambi gli array e quindi non è nel risultato della funzione. Invece, la coppia 0 => "rosso" è nel risultato perché nel secondo argomento "red" cha come chiave 1. Due valori delle coppie chiave => valore sono considerati uguali solo se (string) $elem1 === (string) $elem2 . In altre parole c'è un controllo stringente che si accerta che le rappresentazioni sotto forma di stringa siano uguali. Si noti che questa funzione controlla solo una dimensione di un array n-dimensionale. Ovviamente è possibile controllare le altre dimensioni usando array_diff_assoc($array1[0], $array2[0]);. Vedere anche array_diff, array_intersect, and array_intersect_assoc.