2つの配列をマージするために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関数で2つの配列をマージする方法はありますか?