在PHP中,array_merge函数用于将一个或多个数组合并成一个数组。它不会替换重复的键,而是将重复的键的值附加到结果数组的末尾。
如果您想要替换重复的键的值,可以使用array_replace或array_replace_recursive函数。这两个函数将第一个数组的值替换为后续数组中相同键的值。
下面是一个示例代码:
$array1 = array('key1' => 'value1', 'key2' => 'value2');
$array2 = array('key2' => 'new value', 'key3' => 'value3');
$result = array_replace($array1, $array2);
print_r($result);
输出结果:
Array
(
[key1] => value1
[key2] => new value
[key3] => value3
)
在上面的示例中,数组$array1和$array2具有相同的键'key2'。使用array_replace函数,'key2'的值被$array2中的新值替换。
下一篇:array_merge的问题