array_intersect_assoc() Function
array_intersect_assoc()是PHP中的内置函数,用于计算两个或多个数组的交集。这个函数类似于PHP | array_intersect()函数中讨论的array_intersect()函数。该函数还用于比较两个或多个数组的值,并返回匹配值。唯一的区别是,函数返回第一个数组的所有值,这些值在所有其他参数中都与第一个数组中的值在同一个索引中,即,其中的键主要用于比较。
语法
1 | array array_intersect_assoc($array1, $array2, $array3,...) |
参数:array_intersect_assoc()函数至少接受两个数组作为参数。函数可以接受任意数量的数组作为大于或等于2的参数。
返回值:函数返回另一个数组,该数组包含所有输入数组的交集。如果没有匹配的元素,则返回一个空数组。
例子
1 2 3 4 5 6 7 8 9 | 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()来查找数组之间的交集。让我们更仔细地看一下这个函数和array_intersect()函数的输出。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php // PHP function to illustrate the use of array_intersect_assoc() function Intersect($array1, $array2, $array3) { $result = array_intersect_assoc($array1, $array2, $array3); return($result); } $array1 = array("1" => "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)); ?> |
输出
1 2 3 4 | Array ( [1] => shyam ) |
在上面的程序中,我们使用array_intersect_assoc()来查找数组的交集。在下面的程序中,我们将使用array_intersect()函数来做同样的事情。密切关注这两个程序的输出。第一个元素只返回值和键严格相似的元素,不像array_intersect()。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php // PHP function to illustrate the use of array_intersect() function Intersect($array1, $array2, $array3) { $result = array_intersect($array1, $array2, $array3); return($result); } $array1 = array("1" => "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)); ?> |
输出
1 2 3 4 5 | Array ( [1] => shyam [2] => rishav ) |
参考