PHP言語でarray_merge関数を使用する場合、同じキー名が上書きされると思いますが、以下のコードをご覧ください。
コードをコピーします コードは次のとおりです:
$a1 = 配列(1=>'abc', 3=>10);
$a2 = 配列(1=>'efg', 3=>20);
print_r(array_merge($a1, $a2));
コードをコピーします コードは次のとおりです:
配列
(
[1] =>
[3] => 20
)
実際の出力は次のとおりです:
コードをコピーします コードは次のとおりです:
配列
(
[0] =>ABC
[1] => 10
[2] =>
[3] => 20
)
上書きされなかっただけでなく、数字キーのインデックスが継続的に再作成されました。
「入力配列に同じ文字列キー名がある場合、キー名の後の値は前の値を上書きします。ただし、配列に数値キー名が含まれている場合、後続の値は元の値を上書きしません。戻って
配列のみが指定され、その配列が数値的にインデックス付けされている場合、キー名は連続して再インデックス付けされます。 「