我使用 array_merge 函数来合并两个数组。在大多数情况下,它可以正常工作
$x = array_merge(array('a' => 'x', 'b' => 'x'), array('b' => 'y', 'c' => 'y'));
var_dump($x);
// array(3) { ["a"]=> string(1) "x" ["b"]=> string(1) "y" ["c"]=> string(1) "y" }
但是对于数字情况,它会返回意外的结果
$x = array_merge(array('1' => 'x', '2' => 'x'), array('2' => 'y', '3' => 'y'));
var_dump($x);
// array(4) { [0]=> string(1) "x" [1]=> string(1) "x" [2]=> string(1) "y" [3]=> string(1) "y" }
如何防止索引重新编号?有没有办法通过基本 php 函数合并两个数组而不重新编号数字索引?