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 
)