当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()的此函数以及其他函数的输出,以了解它们之间的区别。

<?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



相关用法


注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 PHP | array_intersect_key() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。