Funzione array_diff_key() di PHP
Esempio
Confronta i nomi delle chiavi di due array e restituisce la differenza:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2 = array("a" => "red","c" => "blue","d" => "pink"); $result=array_diff_key($a1,$a2); print_r($result); ?>
Definizione e uso
La funzione array_diff_key() viene utilizzata per confrontare i nomi delle chiavi di due (o più) array e restituire la differenza.
La funzione confronta i nomi delle chiavi di due (o più) array e restituisce un array di differenza che include tutte le chiavi presenti negli array confrontati (array1In questo caso, ma non in nessun altro array di parametri (array2 o array3 e altri) i nomi delle chiavi.
Spiegazione
La funzione array_diff_key() restituisce un array che include tutte le chiavi presenti negli array confrontati, ma non presenti in altri array di parametri.
Sintassi
array_diff_key(array1,array2,array3...);
Parametri | Descrizione |
---|---|
array1 | Obbligatorio. Primo array da confrontare con altri array. |
array2 | Obbligatorio. Array da confrontare con il primo array. |
array3,... | Facoltativo. Altri array da confrontare con il primo array. |
Dettagli tecnici
Ritorno: | Restituisce un array che contiene tutte le chiavi array1 ma non in nessun altro array di parametri (array2 o array3 e altri) i nomi delle chiavi. |
Versione PHP: | 5.1+ |
Più esempi
Esempio 1
Confronta i nomi delle chiavi di due array numerici e restituisci la differenza:
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_diff_key($a1,$a2); print_r($result); ?>
Esempio 2
Confronta i nomi delle chiavi di tre array e restituisci la differenza:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("c"=>"yellow","d"=>"black","e"=>"brown"); $a3=array("f"=>"green","c"=>"purple","g"=>"red"); $result=array_diff_key($a1,$a2,$a3); print_r($result); ?>