PHP - Funzione array_udiff_uassoc ()
Sintassi
array_udiff_uassoc ( $array1, $array2 [, $array3 ..., $func1, $func2] );
Definizione e utilizzo
La funzione array_udiff_uassoc () confronta due o più array, in due funzioni create dall'utente, e restituisce un array contenente gli elementi del primo array.
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 | func1(Required) Il nome della funzione creata dall'utente che confronta le chiavi dell'array. |
5 | func2(Required) Il nome della funzione creata dall'utente che confronta i valori dell'array. |
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 func1($v1,$v2) {
if ($v1 === $v2) {
return 0;
}
return 1;
}
function func2($v1,$v2) {
if ($v1 === $v2) {
return 0;
}
return 1;
}
$input = array("a"=>"orange","b"=>"mango","c"=>"banana");
$input1 = array("a"=>"orange","b"=>"mango","c"=>"apple");
print_r(array_udiff_uassoc($input,$input1,"func1", "func2"));
?>
Questo produrrà il seguente risultato:
Array ( [c] => banana )