array_intersect_key()
函数用于返回两个或多个数组的键的交集。
用法:
array_intersect_key ( array $array1 , array $array2 [, array $... ] ) : array
示例:
// 示例1:
$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 4, 'b' => 2, 'd' => 5);
$result = array_intersect_key($array1, $array2);
print_r($result);
/* 输出:
Array
(
[b] => 2
)
*/
// 示例2:
$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 4, 'b' => 2, 'c' => 5);
$result = array_intersect_key($array1, $array2);
print_r($result);
/* 输出:
Array
(
[a] => 1
[b] => 2
[c] => 3
)
*/
在示例1中,array_intersect_key()
函数返回了 $array1
和 $array2
的键的交集,即键为 'b' 的元素。由于键 'a' 和 'd' 只存在于一个数组中,因此被排除。
在示例2中,由于 $array1
和 $array2
的键完全相同,因此返回了所有元素。