php 重新组合数组_php合并数组

本文介绍了PHP中两个用于数组合并的函数:array_merge()和array_merge_recursive()。array_merge()在遇到相同键时,后面的元素会覆盖前面的,而array_merge_recursive()则会将相同键的值合并为数组。示例展示了两者在合并数组时的不同处理方式及其运行结果。
摘要由CSDN通过智能技术生成

php数组合并,array_merge(),array_merge_recursive() 。

一、array_merge()

合并一个或多个数组,如果key相同,后面的元素覆盖前面的元素。<?php

$a = array(0 => Array('a' => 1,'b' => array('z' => 'aa','x'=>10)));

$b = array(0 => Array('a' => 2));

$c = array('a' =>'test');

$d = array('a' =>'test1');

var_dump(array_merge($a,$b,$c,$d));

运行结果:

f15b3a131d38bf07fd7db13c18da6a05.png

二、array_merge_recursive()

array_merge_recursive()和array_merge()区别在于array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。<?php

$a = array(0 => Array('a' => 1,'b' => array('z' => 'aa','x'=>10)));

$b = array(0 => Array('a' => 2));

$c = array('a' =>'test');

$d = array('a' =>'test1');

var_dump(array_merge_recursive($a,$b,$c,$d));

运行结果:

a4f578d4bada22a6ef8e2f392065d151.png

三、+

+效果和array_merge()相同<?php

$a = array('a'=>'ab','b'=>'1','c'=>'2');

$b = array('a'=>'cd','e'=>'3');

$c = $a+$b;

var_dump($c);

运行结果:

ac5916b8aeaefaf2b992aab2904dd2e3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值