PHP | array_intersect_key()函数
PHP的这个内置函数用于计算两个或多个数组的交集。该函数与 array_intersect() 和 array_intersect_assoc() 的不同之处在于它使用键进行比较并返回匹配的键元素。该函数仅打印第一个数组中其键与所有其他数组的元素匹配的元素。
您可以参考 array_intersect() 和 array_intersect_assoc() 以获得更好的理解。
句法:
array array_intersect_key($array1, $array2, $array3, $array4...)
参数: array_intersect_key()函数至少需要两个数组作为参数。它可以采用大于或等于两个的任意数量的数组,以逗号 (',') 分隔。
返回类型:该函数返回另一个数组,其中包含第一个数组的元素,这些元素存在于作为参数传递的所有其他数组中,其键相互匹配。如果没有键匹配,则返回一个 NULL 数组。
例子:
Input : $array1 = ("1" => "aakash", "2" => "rishav", "3" => "gaurav")
$array2 = ("1" => "shyam", "2" => "rishi", "5" => "rishav")
$array3 = ("1" => "aakash", "4" => "raghav", "2" => "ravi")
Output :
Array
(
[1] => aakash
[2] => rishav
)
下面的程序说明了 array_intersect_key()函数。在下面的程序中,我们使用了 array_intersect_key() 来查找数组之间的交集。让我们仔细看看这个函数和 array_intersect() 和 array_intersect_assoc() 的其他函数的输出,以了解区别。
"aakash", "2" => "rishav", "3" => "gaurav");
$array2 = array("1" => "shyam", "2" => "rishi", "5" => "rishav");
$array3 = array("1" => "aakash", "4" => "raghav", "2" => "ravi");
print_r(array_intersect_key($array1, $array2, $array3));
?>
输出:
Array
(
[1] => aakash
[2] => rishav
)
参考:
http:// PHP.net/manual/en/函数.array-intersect-key。 PHP