php数组合并 + 和 array_merge 区别

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$a = array('a','b'); 
$b = array('c', 'd','a'); 
 
var_dump($a + $b); 
var_dump(array_merge($a, $b)); 
 
 
 
$c =array('a'=>1,'b'=>2,3,'d'=>array(4,5,6));
$d = array('a'=>4,'b'=>5,'c'=>6,7,'d'=>array(1,2,3));
 
var_dump($c + $d); 
var_dump(array_merge($c,$d)); 
 
 
$f = array('a'=>4,'b'=>5,'c'=>6,1=>7,2=>9,'d'=>array(1,2,3));
 
var_dump(array_merge($f));

区别:

1.+号 无论数组的键值 是数字 还是字符串,均保留首次出现的值
2.array_merge 在数组的键是数字时,不会覆盖之前的而是追加到后面
3.array_merge在数组的键是字符串时,后面的会覆盖前面的
4.array_merge如果只给一个数组对于数字键则重新索引从零开始,而字符串键不变

未经允许不得转载:开心乐窝-乐在其中 » php数组合并 + 和 array_merge 区别

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏