php数组合并,array_merge(),array_merge_recursive() 。
一、array_merge()
合并一个或多个数组,如果key相同,后面的元素覆盖前面的元素。
$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));
运行结果:
二、array_merge_recursive()
array_merge_recursive()和array_merge()区别在于array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。
$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));
运行结果:
三、+
+效果和array_merge()相同
$a = array('a'=>'ab','b'=>'1','c'=>'2');
$b = array('a'=>'cd','e'=>'3');
$c = $a+$b;
var_dump($c);
运行结果:
领取专属 10元无门槛券
私享最新 技术干货