php的数组合并有哪几种方式
1、使用系统函数 array_merge(array $array1, [array ...])
2、使用“+”将两个数据相加
使用array_merge或使用“+”合并数组的区别
1、array_merge 会将多个数组的键值合并,后面数组的键值会附加到前面数组的后面,且数组的索引将被重组。
<?php
$array1 = array(1,2,3,4,5,6);
$array2 = array('a'=>7,8,9,10);
print_r(array_merge($array1, $array2));
/* 结果
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[a] => 7
[6] => 8
[7] => 9
[8] => 10
)
*/
2、使用+合并数组,相同的索引下标,前面的会替换后面的键值,数组的索引以前面数组为准。
<?php
$array1 = array(1,2,3,4,5,6);
$array2 = array('a'=>7,8,9,10);
print_r($array1 + $array2);
/* 结果
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[a] => 7
)
*