可以使用array_replace函数来替代array_merge,array_replace函数不会改变源数组,而是返回一个新的数组。
示例代码:
$arr1 = array('name' => 'Tom', 'age' => 20); $arr2 = array('name' => 'Jerry', 'sex' => 'male');
//使用array_replace进行合并 $newArr = array_replace($arr1, $arr2);
//输出合并后的结果 print_r($newArr);
运行以上代码,输出结果为:
Array ( [name] => Jerry [age] => 20 [sex] => male )
可以看到合并后的结果,如果有相同的键名,后面的覆盖前面的值。