配列 1:
array('key01'=>321312, 'key03'=>23)
配列 2:
array('key01'=>22, 'key04'=>78, 'key05'=>54)
array1 の値を array2 の値に置き換えようとしており、array2 にないキーはそのままにしておきます。
したがって、結果は次のようになります。
array('key01'=>22, 'key03'=>23, 'key04'=>78, 'key05'=>54)
$arr1 = $arr2 + $arr1;
あなたが言ったようにキーは残ります:
$arr1 = array('key01'=>22, 'key04'=>78, 'key05'=>54, 'key03'=>23);
しかし、順序は重要です。上記の場合、最初の $arr2 は $arr1 の同じキーで値を上書きします。
使用できますarray_merge
:
$a1 = array('key01'=>321312, 'key03'=>23);
$a2 = array('key01'=>22, 'key04'=>78, 'key05'=>54);
print_r(array_merge($a1,$a2));