array_diff_assoc
La funzione array_diff_assoc mette a confronto due o più array e restituisce un nuovo array con le chiavi ed i valori del primo array che non sono presenti in nessun altro array utilizzato nel confronto.
La funzione in oggetto ammette un minimo di due parametri:
- array1 - (obbligatorio) Il primo array rappresenta il termine di paragone per gli altri array;
- array2 - (obbligatorio) Un array da mettere a confronto con il primo array;
- arrayN - (facoltativo) Altri array da mettere a confronto con il primo array;
Vediamo un esempio:
$a1 = array(0 => "Gatto", 1 => "Cane", 2 => "Topo"); $a2 = array(0 => "Gallo", 1 => "Topo", 2 => "Cane"); $a3 = array(0 => "Topo", 1 => "Cane", 2 => "Gatto"); print_r(array_diff_assoc($a1,$a2,$a3));L'output del codice qui sopra sarà:
Array ( [0] => Gatto [2] => Topo )Il secondo array, come è possibile notare, non ha alcuna coppia chiave/valore in comune con il primo; il terzo array, invece, condivide la coppia 1 => "Cane".
');







