PHP 数组合并 数组交集

数组合并/并集

array_merge()    //把一个或多个数组合并为一个数组

array_merge_recursive()    //把一个或多个数组合并为一个数组

注释:在处理两个或更多个数组元素有相同的键名的情况时,array_merge_recursive() 不会进行键名覆

盖,而是将多个相同键名的值递归组成一个数组。

 

注释:如果两个或更多个数组元素有相同的键名,array_merge() 最后的元素会覆盖其他元素
$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_merge($arr1, $arr2);
$array2 = array_merge_recursive($arr1, $arr2);
var_dump($array1);
var_dump($array2);
die();
113205_ZewB_3240831.png    

 

注释:键名是整数,则 array_merge() 函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引,不会被最后的元素覆盖;
$arr1 = array(
    0 => 'blue',
    'b' => 'yellow',
    2 => 'green',
    3 => 'red',
    4 => 'gray'
);
$arr2 = array(
    0 => 'blue',
    'b' => 'green',
    2 => 'orange',
    3 => 'black',
    5 => 'red',
);
$array1 = array_merge($arr1, $arr2);
$array2 = array_merge_recursive($arr1, $arr2);
var_dump($array1);
var_dump($array2);
die();

115851_exUS_3240831.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值