English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione PHP array_intersect_ukey() utilizza una funzione di callback per confrontare i nomi delle chiavi per calcolare l'intersezione degli array.
array_intersect_ukey ( $array1, $array2 [, $array3..., callback $key_compare_func] );
La funzione array_intersect_ukey() viene utilizzata per confrontare i nomi delle chiavi di due (o più) array e restituire l'intersezione.
Commento:Nota: Questa funzione utilizza una funzione di confronto delle chiavi definita dall'utente!
Questa funzione confronta i nomi delle chiavi di due (o più) array e restituisce un array di intersezione che include tutti i nomi delle chiavi presenti sia nell'array(array1) che in qualsiasi altro array di parametri(array2 o array3, ecc.).
Numero di sequenza | Parametri e descrizione |
---|---|
1 | array1(Obbligatorio) Il primo array è l'array con cui verranno confrontati gli altri array. |
2 | array2(Obbligatorio) Questo è l'array da confrontare con il primo array |
3 | array3(Opzionale) Questo è l'array da confrontare con il primo array |
4 | key_compare_func(Obbligatorio) Funzione di callback definita dall'utente |
Restituisce un array contenente tutti i valori dell'array1 che hanno corrispondenze di chiave in tutti i parametri.
<?php function key_compare_func($k1, $k2) { if ($k1 == $k2) return 0; else if ($k1 > $k2) return 1; else return -1; } $input1 = array('blue'=>1, 'red'=>2, 'green'=>3, 'purple'=>4); $input2 = array('green'=>5, 'blue'=>6, 'pink'=>7, 'black'=>8); $result = array_intersect_ukey($input1, $input2, "key_compare_func"); var_dump($result); ?>测试看看‹/›
输出结果:
array(2) { ["blue"]=> int(1) ["green"]=> int(3) }