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

Esempio di esecuzione

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

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

Esempio di esecuzione