📜  PHP | array_intersect_assoc()函数

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

PHP | array_intersect_assoc()函数

array_intersect_assoc() 是PHP中的内置函数,用于计算两个或多个数组的交集。此函数类似于文章PHP | 中讨论的函数array_intersect()。 array_intersect()函数。该函数还用于比较两个或多个数组的值并返回匹配项。唯一的区别是该函数返回第一个数组的所有值,这些值出现在与第一个数组相同的索引处的所有其他参数中,即键主要用于比较。

句法:

array array_intersect_assoc($array1, $array2, $array3,...)

参数: array_intersect_assoc()函数将至少两个数组作为参数。该函数可以将任意数量的数组作为大于或等于 2 的参数。

返回值:该函数返回另一个数组,其中包含所有输入数组的交集。如果没有元素匹配,则返回一个 NULL 数组。

例子:

Input : 
       $array1 = ("1" => "shyam", "2" => "rishav", "3" => "gaurav");
       $array2 = ("1" => "shyam", "2" => "rishi", "3" => "rishav");
       $array3 = ("1" => "shyam", "2" => "rishav", "3" => "ravi");
Output :
       Array
       (
           [1] => shyam
       )

在下面的程序中,我们使用了 array_intersect_assoc() 来查找数组之间的交集。让我们仔细看看 this 和 array_intersect()函数的输出。

 "shyam", "2" => "rishav", "3" => "gaurav");
$array2 = array("1" => "shyam", "2" => "rishi", "3" => "rishav");
$array3 = array("1" => "shyam", "2" => "rishav", "3" => "ravi");
print_r(Intersect($array1, $array2, $array3));
  
?>

输出:

Array
(
    [1] => shyam
)

在上面的程序中,我们使用了 array_intersect_assoc() 来查找数组的交集。在下面的程序中,我们将使用 array_intersect()函数来做同样的事情。密切关注这两个程序的输出。第一个只返回那些值和键都严格相似的元素,这与 array_intersect() 不同。

 "shyam", "2" => "rishav", "3" => "gaurav");
$array2 = array("1" => "shyam", "2" => "rishi", "3" => "rishav");
$array3 = array("1" => "shyam", "2" => "rishav", "3" => "ravi");
print_r(Intersect($array1, $array2, $array3));
  
?>

输出:

Array
(
    [1] => shyam
    [2] => rishav
)

参考: 函数 : PHP 。 PHP