PHP - Funzione array_udiff_assoc ()
Sintassi
array_udiff_assoc ( $array1, $array2 [, $array3 ..., $data_compare_func] );
Definizione e utilizzo
Calcola la differenza degli array con un controllo dell'indice aggiuntivo, confronta i dati tramite una funzione di callback e restituisce un array contenente tutti i valori dell'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;
}
$input = array("a"=>"orange","b"=>"orange","c"=>"mango");
$input1 = array("a"=>"orange","b"=>"mango","c"=>"orange");
print_r(array_udiff_assoc($input,$input1,"call_back_function"));
?>
Questo produrrà il seguente risultato:
Array ( [b] => orange [c] => mango )