PHP 数组交集与差集

数组的交集

array_intersect()    //只比较键值

array_intersect_assoc()    //比较键名和键值

语法    array_intersect(array1,array2,array3...);    array_intersect_assoc(array1,array2,array3...)

array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回一个交集数组,这个数组只由第一个

数组中出现的且在其他每个输入数组中都出现键值组成。

array_intersect_assoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回一个交集数组,这个数

组只由第一个数组中出现的且在其他每个输入数组中都出现键名和键值组成。

$arr1 = array(
    'a' => 'blue',
    'b' => 'yellow',
    'c' => 'green',
    'd' => 'red',
    'e' => 'gray'
);
$arr2 = array(
    'a' => 'blue',
    'b' => 'green',
    'c' => 'orange',
    'f' => 'black',
    'g' => 'red',
);
$array1 = array_intersect($arr1, $arr2);
$array2 = array_intersect_assoc($arr1, $arr2);
var_dump($array1);
var_dump($array2);
die();

113411_xue8_3240831.png

 

数组的差集

array_diff()    //只比较键值

array_diff_assoc()     //比较键名和键值

语法    array_diff(array1,array2,array3...);    array_diff_assoc(array1,array2,array3...);

array_diff()函数比较两个(或更多个)数组的键值,并返回一个差集数组,返回第一个数组中有但其他

数组中没有键值

array_diff_assoc()函数比较两个(或更多个)数组的键名和键值,并返回一个差集数组,返回第一个数组中有但其他数组中没有键名和键值

$arr1 = array(
    'a' => 'blue',
    'b' => 'yellow',
    'c' => 'green',
    'd' => 'red',
    'e' => 'gray'
);
$arr2 = array(
    'a' => 'blue',
    'b' => 'green',
    'c' => 'orange',
    'f' => 'black',
    'g' => 'red',
);
$array1 = array_diff($arr1, $arr2);
$array2 = array_diff_assoc($arr1, $arr2);
var_dump($array1);
var_dump($array2);
die();

112838_m8CS_3240831.png

 

转载于:https://my.oschina.net/mynotes/blog/879490

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值