📜  PHP | array_intersect_key()函数

📅  最后修改于: 2022-05-13 01:56:38.843000             🧑  作者: Mango

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