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 区别