English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manuale di base PHP

Manuale avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio di array_udiff_uassoc() in PHP

PHP Array Funzione Manuale

La funzione array_udiff_uassoc() viene utilizzata per calcolare la differenza tra array con controllo degli indici, confrontando i dati e gli indici con funzioni di callback.

Sintassi

array_udiff_uassoc ( $array1, $array2 [, $array3 ..., $func1, $func2] );

Definizione e uso

La funzione array_udiff_uassoc() confronta due o più array utilizzando due funzioni personalizzate e restituisce un array che contiene gli elementi dell'array1.

Parametro

Numero di sequenzaParametri e descrizione
1

array1(Obbligatorio)

Specifica un array.

2

array2(Obbligatorio)

Specifica l'array da confrontare con il primo array.

3

array3(Opzionale)

Specifica l'array da confrontare con il primo array.

4

func1(Obbligatorio)

Usato per confrontare le chiavi degli array, è il nome della funzione personalizzata.

5

func2(Obbligatorio)

Usato per confrontare i valori degli array, è il nome della funzione personalizzata.

Valore di ritorno

 array_udiff_uassoc() restituisce un array che include tutti i valori presenti in array1 ma non in nessun altro array di parametri.

Esempio online

Usa funzioni personalizzate per confrontare array e restituisci un array

<?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"));
?>
Testa e guarda‹/›

Risultato di output:

Array ( [c] => banana )

   PHP Array Funzione Manuale