array_intersect_ukey 用回调函数比较键名来计算数组的交集 &reftitle.description; arrayarray_intersect_ukey arrayarray1 arrayarray2 array... callbackkey_compare_func array_intersect_ukey 返回一个数组,该数组包含了所有出现在 array1 中并同时出现在所有其它参数数组中的键名的值。 此比较是通过用户提供的回调函数来进行的。如果认为第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。 <function>array_intersect_ukey</function> 例子 $key2) return 1; else return -1; } $array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4); $array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8); var_dump(array_intersect_ukey($array1, $array2, 'key_compare_func')); ?> ]]> &example.outputs; int(1) ["green"]=> int(3) }) ]]> 上例中可以看到只有 'blue''green' 两个键名出现在两个数组中,因此被返回。此外注意 'blue''green' 的值在两个数组中是不同的。但因为只检查键名,因此还是匹配。返回的值只是 array1 中的。 参见 array_diffarray_udiffarray_diff_assocarray_diff_uassocarray_udiff_assocarray_udiff_uassocarray_diff_keyarray_diff_ukeyarray_intersectarray_intersect_assocarray_intersect_uassocarray_intersect_key &reftitle.parameters; array1 Initial array for comparison of the arrays. array2 First array to compare keys against. array Variable list of array arguments to compare keys against. key_compare_func &return.callbacksort; &callback.cmp; &reftitle.returnvalues; Returns the values of array1 whose keys exist in all the arguments. &reftitle.examples; <function>array_intersect_ukey</function> example $key2) return 1; else return -1; } $array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4); $array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8); var_dump(array_intersect_ukey($array1, $array2, 'key_compare_func')); ?> ]]> &example.outputs; int(1) ["green"]=> int(3) } ]]> In our example you see that only the keys 'blue' and 'green' are present in both arrays and thus returned. Also notice that the values for the keys 'blue' and 'green' differ between the two arrays. A match still occurs because only the keys are checked. The values returned are those of array1. &reftitle.seealso; array_diff array_udiff array_diff_assoc array_diff_uassoc array_udiff_assoc array_udiff_uassoc array_diff_key array_diff_ukey array_intersect array_intersect_assoc array_intersect_uassoc array_intersect_key