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);
?>

Esempio di esecuzione

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 di esecuzione

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);
?>

Esempio di esecuzione