Funzione PHP array_diff ()
Definizione e utilizzo
Il array_diff() funzione confronta array1 contro uno o più altri array che gli sono passati e restituisce i valori in array1 che non sono presenti in nessuno degli altri array.
Sintassi
array array_diff ( array $array1, array $array2 [, array $array3 ...] );
Parametri
Suor n | Parametro e descrizione |
---|---|
1 | array1 (Required) Questo è il primo array che verrà confrontato con altri array passati alla funzione. |
2 | array2 (Required) Questo è un array da confrontare con il primo array |
3 | array3 (Optional) Questo è il secondo array da confrontare con il primo array |
4 | More Arrays (Optional) È possibile passare un numero maggiore di array che si desidera confrontare con il primo array di input. |
Valori restituiti
La funzione PHP array_diff() restituisce un array contenente tutte le voci dall'array di input array1 che non sono presenti in nessuno degli altri array passati alla funzione.
Versione PHP
Questa funzione è stata introdotta per la prima volta nella versione PHP 4.0.1.
Esempio
Prova il seguente esempio:
<?php
$array1 = array("orange", "banana", "apple");
$array2 = array("orange", "mango", "apple");
print_r(array_diff($array1, $array2));
?>
Questo produrrà il seguente risultato:
Array
(
[1] => banana
)
Esempio
Più occorrenze in $ array1 vengono tutte trattate allo stesso modo. Prova il seguente esempio:
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
print_r(array_diff($array1, $array2));
?>
Questo produrrà il seguente risultato:
Array
(
[1] => blue
)