Funzione array_uintersect_assoc() di PHP
Esempio
Confronta i nomi delle chiavi e i valori di due array (utilizza le funzioni predefinite per confrontare i nomi delle chiavi, e le funzioni personalizzate per confrontare i valori), e restituisce l'intersezione:
<?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"=>"red","b"=>"blue","c"=>"green"); $result=array_uintersect_assoc($a1,$a2,"myfunction"); print_r($result); ?>
Definizione e uso
La funzione array_uintersect_assoc() viene utilizzata per confrontare i nomi delle chiavi e i valori di due (o più) array e restituire l'intersezione (corrispondenza).
Nota:Questa funzione utilizza le funzioni predefinite per confrontare i nomi delle chiavi, e le funzioni personalizzate per confrontare i valori!
Questa funzione confronta i nomi delle chiavi e i valori di due (o più) array e restituisce un array di intersezione che include tutti gli elementi presenti nei array confrontati (array1) in, e in qualsiasi altro array di parametri (array2 o array3 ecc.) i nomi chiave e i valori.
Attenzione, con array_uintersect() Diversamente, anche i nomi chiave devono essere confrontati. I dati (valori) sono confrontati tramite una funzione di callback.
Sintassi
array_uintersect_assoc(array1,array2,array3...myfunction)
Parametri | Descrizione |
---|---|
array1 | Obbligatorio. Primo array da confrontare con altri array. |
array2 | Obbligatorio. Array da confrontare con il primo array. |
array3,... | Facoltativo. Altri array da confrontare con il primo array. |
myfunction |
Obbligatorio. Valore stringa, definisce la funzione di confronto invocabile. Se il primo parametro è minore o uguale o maggiore del secondo parametro, la funzione di confronto deve restituire un intero non negativo. |
Descrizione
utilizzando una funzione di callback personalizzata function per calcolare l'intersezione di due o più array (cioè array1 che esistono sia in questo array che in altri array qualsiasi, e restituisce l'array di risultato.
Si confrontano sia i nomi chiave che i valori, come gli elementi "a"=>1 e "b"=>1 non sono uguali.
function La funzione specificata dai parametri viene utilizzata per confrontare se gli elementi sono uguali.function La funzione ha due parametri da confrontare. Se il primo parametro è minore del secondo, la funzione restituisce un numero negativo, se i due parametri sono uguali, deve restituire 0, se il primo parametro è maggiore del secondo, restituisce un numero positivo.
Il nome chiave dell'array restituito rimane invariato.
Dettagli tecnici
Valore di ritorno: | Restituisce un array che contiene tutti gli elementi array1 in unità di tutti gli altri array. |
Versione PHP: | 5+ |