English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione array_uintersect_uassoc() calcola l'intersezione degli array con controllo degli indici, utilizzando callback funzione separate per confrontare dati e indici
array_uintersect_assoc( $array1, $array2 [, $array3 ..., $func1], $func2 );
Questa funzione restituisce un array contenente tutti i valori di array1, che appaiono in tutti i parametri array2, array3. Restituisce l'intersezione di più array attraverso controlli di indice aggiuntivi, confronti di callback funzione e indici.
Numero di sequenza | Parametri e spiegazione |
---|---|
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) Nome della funzione utente per confrontare le chiavi degli array. |
5 | func2(Obbligatorio) Nome della funzione utente per confrontare i valori degli array. |
array_uintersect_uassoc utilizza due funzioni strcasecmp per confrontare le chiavi e i valori di due array, calcolando l'intersezione di due array
<?php $input1 = array("a"=>"green", "b"=>"brown", "c"=>"blue", "red"); $input2 = array("a"=>"GREEN", "B"=>"brown", "yellow", "red"); print_r(array_uintersect_uassoc($input1, $input2, "strcasecmp", "strcasecmp")); ?>Prova a vedere‹/›
Risultato di output:
Array ( [a] => green [b] => brown )