当前位置:首页 > 叨叨念念 > PHP array_intersect()和array_diff()函数

PHP array_intersect()和array_diff()函数

叨叨念念 / 星之宇 / 2021-9-26 21:53 / 浏览:1792 / 评论:0

array_intersect() 函数

用于比较两个(或更多个)数组的值,并返回交集。


语法:

array_intersect(array1,array2,array3...)

返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 和 array3 等等)中的值。


事例:

$a = array('1','2','3','4','5','6','7','8','9');
    $b = array('1','2','3','8','9');
    $c = array('1','2','3','4','5');
    $result=array_intersect($a,$b);
    print_r($result);//Array ( [0] => 1 [1] => 2 [2] => 3 [7] => 8 [8] => 9 )
    
    $result=array_intersect($a,$b,$c);
    print_r($result);//Array ( [0] => 1 [1] => 2 [2] => 3 )


array_diff()函数

用于比较两个(或更多个)数组的值,并返回差集。


语法:

array_diff(array1,array2,array3...);

返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的值。


事例:

$a = array('1','2','3','4','5','6','7','8','9');
$b = array('1','2','3','8','9');
$c = array('1','2','3','4','5');
$result=array_diff($a,$b);
print_r($result);//Array ( [3] => 4 [4] => 5 [5] => 6 [6] => 7 ) 

$result=array_diff($a,$b,$c);
print_r($result);//Array ( [5] => 6 [6] => 7 )

目前有 0 条评论

    • 昵称
    • 邮箱
    • 网址