English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
array_udiff — Calcola l'intersezione degli array utilizzando una funzione di callback per confrontare i dati
array_udiff( $array1, $array2 [, $array3 ..., $data_compare_func] );
Utilizza una funzione di callback per confrontare i dati calcolare la differenza degli array e restituire un array che contiene tutti i valori non presenti negli altri parametri dell'array1. A differenza di array_diff(), l'ultimo utilizza funzioni di sistema per il confronto dei dati.
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 | data_compare_func(Obbligatorio) Nome della funzione personalizzata dell'utente |
Restituisce un array che contiene tutti i valori non presenti negli altri parametri dell'array1.
Utilizzo di funzione personalizzata per confrontare due array
<?php function myfunction($a,$b) { if ($a==$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"blue","b"=>"black","e"=>"blue"); $result=array_udiff($a1,$a2,"myfunction"); print_r($result); ?>Prova a vedere <›/›
Risultato di output:
Array ( [a] => rosso [b] => verde )