Funzione array_intersect_ukey() di PHP
Esempio
Confronta i nomi delle chiavi di due array (utilizzando una funzione di confronto personalizzata) e restituisce l'intersezione:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"rosso","b"=>"verde","c"=>"blu"); $a2=array("a"=>"blue","b"=>"black","e"=>"blue"); $result=array_intersect_ukey($a1,$a2,"myfunction"); print_r($result); ?>
Definizione e uso
La funzione array_intersect_ukey() viene utilizzata per confrontare i nomi delle chiavi di due (o più) array e restituire l'intersezione.
Nota:Questa funzione utilizza una funzione di confronto personalizzata fornita dall'utente!
Questa funzione confronta i nomi delle chiavi di due (o più) array e restituisce un array di intersezione che include tutte le chiavi presenti negli array di confronto (array1) e anche in qualsiasi altro array di parametri (array2 o array3 e altri) i nomi delle chiavi.
Descrizione
La funzione array_intersect_ukey() calcola l'intersezione degli array utilizzando una funzione di callback per confrontare i nomi delle chiavi.
array_intersect_ukey() restituisce un array che contiene tutte le chiavi presenti in array1 i valori delle chiavi che sono presenti sia in array che in tutti gli altri array di parametri.
Questa comparazione viene eseguita tramite una funzione di callback fornita dall'utente. La funzione accetta due parametri, ossia i nomi delle chiavi da confrontare. Se il primo parametro è minore del secondo, la funzione deve restituire un numero negativo, se i due parametri sono uguali, deve restituire 0, e se il primo parametro è maggiore del secondo, deve restituire un numero positivo.
sintassi
array_intersect_ukey(array1,array2,array3...myfunction)
Parametro | Descrizione |
---|---|
array1 | Obbligatorio. Primo array da confrontare con gli altri array. |
array2 | Obbligatorio. Array da confrontare con il primo array. |
array3,... | Facoltativo. Altri array da confrontare con il primo array. |
myfunction | Obbligatorio. Stringa che definisce la funzione di confronto chiamabile. Se il primo parametro è minore, uguale o maggiore del secondo parametro, la funzione di confronto deve restituire un intero maggiore di 0, uguale o minore di 0. |
Dettagli tecnici
Valore di ritorno: | Restituisce un array di intersezione che include tutte le chiavi delle array (array1) e anche in qualsiasi altro array di parametri (array2 o array3 e altri) i nomi delle chiavi. |
Versione PHP: | 5.1.0+ |
Più esempi
Esempio 1
Confronta i nomi delle chiavi di tre array (utilizzando una funzione utente personalizzata per confrontare i nomi delle chiavi) e restituisci l'intersezione:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"rosso","b"=>"verde","c"=>"blu"); $a2=array("a"=>"nero","b"=>"giallo","d"=>"marrone"); $a3=array("e"=>"viola","f"=>"bianco","a"=>"oro"); $result=array_intersect_ukey($a1,$a2,$a3,"myfunction"); print_r($result); ?>