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