English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
array_udiff_uassoc ( $array1, $array2 [, $array3 ..., $func1, $func2] );
La funzione array_udiff_uassoc() confronta due o più array utilizzando due funzioni personalizzate e restituisce un array che contiene gli elementi dell'array1.
Numero di sequenza | Parametri 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. |
array_udiff_uassoc() restituisce un array che include tutti i valori presenti in array1 ma non in nessun altro array di parametri.
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 )