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