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 )