Funzione array_uintersect_uassoc() di PHP
Esempio
Confronta i nomi delle chiavi e i valori degli array (utilizzando funzioni personalizzate per il confronto) e restituisce l'intersezione (corrispondenze):
<?php function myfunction_key($a, $b) { if ($a === $b) { return 0; } return ($a > $b) ? 1 : -1; } function myfunction_value($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" => "green", "c" => "green"); $result=array_uintersect_uassoc($a1, $a2, "myfunction_key", "myfunction_value"); print_r($result); ?>
Definizione e uso
La funzione array_uintersect_uassoc() confronta due (o più) array di nomi delle chiavi e valori delle chiavi e restituisce l'intersezione.
Note:La funzione utilizza due funzioni utente definite per il confronto; la prima funzione confronta i nomi delle chiavi, la seconda funzione confronta i valori!
La funzione confronta due (o più) array di nomi delle chiavi e valori delle chiavi e restituisce un array di intersezione, che include tutti gli elementi presenti negli array confrontati (array1all'interno di qualsiasi altro array di parametri (array2 o array3 ecc. i nomi delle chiavi e i valori delle chiavi.
Attenzione, con array_uintersect() Diverso è che anche i nomi delle chiavi devono essere confrontati. Valori e nomi (indici) sono confrontati tramite funzioni di callback.
Sintassi
array_uintersect_uassoc(array1,array2,array3...myfunction_key,myfunction_value)
Parametri | Descrizione |
---|---|
array1 | Obbligatorio. L'array primo da confrontare con altri array. |
array2 | Obbligatorio. L'array da confrontare con il primo array. |
array3,... | Opzionale. Altri array da confrontare con il primo array. |
myfunction_key |
Obbligatorio. Il nome della funzione personalizzata dell'utente utilizzata per confrontare i nomi degli array. Definire la funzione di confronto chiamabile. |
myfunction_value |
Obbligatorio. Il nome della funzione personalizzata dell'utente utilizzata per confrontare i valori degli array. Definire la funzione di confronto chiamabile. |
utilizzare la funzione di callback personalizzata dell'utente myfunction_key e myfunction_value per calcolare l'intersezione di due o più array (cioè array1 che esistono in array1 e in altri array qualsiasi esistenti, e restituisce l'array di risultato.
Si confrontano contemporaneamente i nomi delle chiavi e i valori, come gli elementi "a"=>1 e "b"=>1 sono diversi.
myfunction_key La funzione specificata viene utilizzata per confrontare se i nomi delle chiavi sono uguali.myfunction_value La funzione specificata viene utilizzata per confrontare se i valori delle chiavi sono uguali. Entrambe le funzioni hanno 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, viene restituito un numero positivo.
Le chiavi dell'array restituito rimangono invariate.
Dettagli tecnici
Valore di ritorno: | Restituisce un array che contiene tutti gli elementi array1 in comune con tutti gli altri array. |
Versione PHP: | 5+ |