在php中数组合并时,第一想到的函数就是array_merge(),简单说一下注意的几个细节。
没有key的数组,数组不会前后覆盖。像这样
$a = ['a','b'];
$b = ['c','d'];
print_r(array_merge($a,$b)) // ['a','b','c','d']
$a = [123 => 'a', 456 => 'b'];
$b =[123 => 'c', 456 => 'd'];
print_r(array_merge($a,$b))
// [0=>'a', 1=>'b',2=>'c',3=>'d']
如果你非要替换合并带整数值的数组那你就写个函数吧
//合并两个数组,整数键名保留
function arrayMerger($array1, $array2)
{
foreach ($array2 as $k2 => $v2) {
foreach ($array1 as $k1 => $v1) {
if ($k1 == $k2) {
$array1[$k1] = $v2;
}
}
}
return $array1;
}