Funzione array_diff_assoc() di PHP
Esempio
Confronta le chiavi e i valori di due array e restituisce un insieme di differenze:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","c"=>"blue"); $result=array_diff_assoc($a1,$a2); print_r($result); ?>
Definizione e uso
La funzione array_diff_assoc() viene utilizzata per confrontare i nomi delle chiavi e i valori di due (o più) array e restituire la differenza.
La funzione confronta le chiavi e i valori di due (o più) array e restituisce un array di differenze, che include tutte le vociarray1) ma non in nessun altro array di parametri (array2 o array3 e altri) le chiavi e i valori.
Sintassi
array_diff_assoc(array1,array2,array3...);
Parametri | Descrizione |
---|---|
array1 | Obbligatorio. Il primo array da confrontare con gli altri array. |
array2 | Obbligatorio. L'array da confrontare con il primo array. |
array3,... | Opzionale. Altri array da confrontare con il primo array. |
Dettagli tecnici
Valore di ritorno: | Restituisce un array che contiene tutte le voci array1 ma non in nessun altro array di parametri (array2 o array3 e altri) le chiavi e i valori. |
Versione PHP: | 4.3+ |
Più esempi
Esempio 1
Confronta le chiavi e i valori di due array e restituisce un insieme di differenze:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_diff_assoc($a1,$a2); print_r($result); ?>
Esempio 2
Confronta le chiavi e i valori di tre array e restituisce un insieme di differenze:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","f"=>"green","g"=>"blue"); $a3=array("h"=>"red","b"=>"green","g"=>"blue"); $result=array_diff_assoc($a1,$a2,$a3); print_r($result); ?>