PHP | array_intersect_assoc()函数

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

null

语法:

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

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

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

例如:

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()来查找数组之间的交集。让我们仔细看看这个和数组_intersect()函数的输出。

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


输出:

Array
(
    [1] => shyam
)

在上面的程序中,我们使用数组_intersect_assoc()来查找数组的交集。在下面的程序中,我们将使用array_intersect()函数来执行相同的操作。密切关注两个项目的输出。第一个函数只返回那些在值和键方面严格相似的元素,这与数组_intersect()不同。

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


输出:

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

参考 : http://php.net/manual/en/function.array-intersect-assoc.php

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享