Funzione array_diff() di PHP

Esempio

Confronta le chiavi e i valori di due array e restituisci l'intersezione:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_diff($a1,$a2);
print_r($result);
?>

Esempio di esecuzione

Definizione e uso

La funzione array_diff() restituisce un array di differenza tra due array. L'array include tutte le chiavi presenti negli array confrontati ma non presenti in qualsiasi altro array di parametri.

Il nome della chiave rimane invariato nell'array restituito.

Sintassi

array_diff(array1,array2,array3...);
Parametro Descrizione
array1 Obbligatorio. Primo array da confrontare con gli altri array.
array2 Obbligatorio. Array da confrontare con il primo array.
array3,... Opzionale. Altri array da confrontare con il primo array.

Suggerimenti e commenti

Suggerimento:Opzionale. Altri array da confrontare con il primo array.

Commento:Utilizzato solo per confrontare i valori.

Dettagli tecnici

Valore di ritorno: Restituisce un array di differenza che include tutte le chiavi nei array confrontati (array1) ma non in qualsiasi altro array di parametri (array2 o array3 e altri) delle chiavi.
Versione PHP: 4.0.1+

Più esempi

Esempio 1

Confronta i valori di tre array e restituisci la differenza:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"black","g"=>"purple");
$a3=array("a"=>"red","b"=>"black","h"=>"yellow");
$result=array_diff($a1,$a2,$a3);
print_r($result);
?>

Esempio di esecuzione