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 )