2

私は2つの配列を持っています

$arr1 = array(
    'setting_one' => 'abc',
    'setting_two' => 'def',
    'setting_three' => 'test'
);

$arr2 = array(
    'setting_two' => 'user defined'
);

$arr3= array();

$array3みたいになりたい

array(
    'setting_one' => 'abc';
    'setting_two' => 'user defined',
    'setting_three' => 'test'
);

2 つの配列を 3 つ目の配列にマージするにはどうすればよいですか? 最初の 2 つの配列が設定配列で、最初の配列がグローバル配列で、2 番目の配列がユーザー定義の設定であるという実際の例を考えてみましょう。3 番目の配列は、グローバル設定配列よりも 2 番目の配列の値を優先しながら、2 つの配列を組み合わせたものです。

4

2 に答える 2

4
$arr3 = array_merge($arr1, $arr2);

これにより、arr2 が arr1 にマージされます (つまり、衝突は arr2 の値を使用して解決されます)。

これは再帰的ではなく、おそらく期待する方法でサブ配列をマージしないことに注意してください。

http://php.net/array_merge

于 2012-04-17T03:05:50.443 に答える
1
$arr3 = array_merge($arr1, $arr2);

array_merge() は、2 番目の配列からのオーバーライドを行います。

于 2012-04-17T03:06:54.760 に答える