PHP - Funzione array_udiff ()
Sintassi
array_udiff( $array1, $array2 [, $array3 ..., $data_compare_func] );
Definizione e utilizzo
Calcola la differenza di array utilizzando una funzione di callback per il confronto dei dati e restituisce un array contenente tutti i valori di array1 che non sono presenti in nessuno degli altri argomenti.
Parametri
Suor n | Parametro e descrizione |
---|---|
1 | array1(Required) Specifica un array. |
2 | array2(Required) Specifica un array da confrontare con il primo array. |
3 | array3(Optional) Specifica un array da confrontare con il primo array. |
4 | data_compare_func(Required) Il nome della funzione creata dall'utente. |
Valori restituiti
Restituisce un array contenente tutti i valori di array1 che non sono presenti in nessuno degli altri argomenti.
Esempio
Prova il seguente esempio:
<?php
function call_back_function($v1,$v2) {
if ($v1 === $v2) {
return 0;
}
return 1;
}
$array1 = array("a"=>"orange","b"=>"mango","c"=>"banana");
$array2 = array("a"=>"orange","b"=>"mango","c"=>"apple");
print_r(array_udiff_assoc($array1,$array2,"call_back_function"));
?>
Questo produrrà il seguente risultato:
Array ( [c] => banana )