Descrizione
array
array_diff ( array array1, array array2 [, array ...] )
array_diff() restituisce un array
contenente tutti i valori di array1
che non sono presenti in alcuno degli altri array.
Si noti che le associazioni con le chiavi vengono mantenute.
Esempio 1. Esempio di array_diff()
<?php $array1 = array("a" => "verde", "rosso", "blu", "rosso"); $array2 = array("b" => "verde", "giallo", "rosso"); $risultato = array_diff($array1, $array2);
print_r($result); ?>
|
Occorrenze multiple in $array1 sono tutte trattate nello stesso modo.
Questo codice mostrerà:
|
Nota:
Due elementi sono considerati uguali se e solo se
(string) $elem1 === (string) $elem2. Ovvero:
quando la rappresentazione sotto forma di stringa è la stessa.
Nota:
Si noti che questa funzione controlla solo una dimensione di un array
n-dimensionale. Ovviamente è possibile controllare le altre dimensioni usando
array_diff($array1[0], $array2[0]);.
Avvertimento |
Questa funzione era errata nel PHP 4.0.4!
|
Vedere anche array_diff_assoc(),
array_intersect() e
array_intersect_assoc().