php 数组array_merge与相加的区别

$a_arr = array(
'a'=>12,
'q'=>12,
12,
'c'=>456,
);
$b_arr = array(
'a'=>456,
6,
'd'=>456,
66,
);
$merge_arr = array_merge($a_arr,$b_arr); // 1.关联key相同后面覆盖前面的 2.相同索引key不会复盖 按顺序从0到1重新排列
print_r($merge_arr );
Array
(
[a] => 456
[q] => 12
[0] => 12
[c] => 456
[1] => 6
[d] => 456
[2] => 66
)

$add_arr = $a_arr + $b_arr; //$b_arr数组中的元素按顺序压入$a_arr数组末尾 如果此元素key在$a_arr数组中存在则不压入 key保持在原数组中 不发生变化
print_r($add_arr);
Array
(
[a] => 12
[q] => 12
[0] => 12
[c] => 456
[d] => 456
[1] => 66
)
posted @ 2019-11-19 16:09  一日寒  阅读(130)  评论(0)    收藏  举报