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()的此函数以及其他函数的输出,以了解它们之间的区别。
<?php
// PHP program to illustrate the use
// of array_intersect_key() function
$array1 = array("1" => "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/function.array-intersect-key.php
相关用法
- p5.js day()用法及代码示例
- PHP dir()用法及代码示例
- PHP each()用法及代码示例
- PHP each()用法及代码示例
- p5.js second()用法及代码示例
- p5.js int()用法及代码示例
- d3.js d3.max()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- p5.js str()用法及代码示例
- p5.js arc()用法及代码示例
- d3.js d3.hcl()用法及代码示例
- d3.js d3.lab()用法及代码示例
注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 PHP | array_intersect_key() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。