1

マージしたい 2 つの n 次元配列があります。この質問は既に確認しましたが、2 次元配列のマージにのみ適しています。2 つの n 次元配列を除いて、同じことを達成しようとしています。

たとえば、次のようになります。

配列 1:

Array (
    [''] => 'ID One'
    ['foo'] => Array (
        [''] => 'ID Two'
        ['bar'] => 'ID Three'
    )
)

配列 2:

Array (
    ['foo'] => Array (
        ['bar'] => Array (
            ['baz'] => 'ID Four'
        )
    )
    ['bax'] => 'ID Five'
)

望ましい配列結果:

Array (
    [''] => 'ID One'
    ['foo'] => Array (
        [''] => 'ID Two'
        ['bar'] => Array (
            [''] => 'ID Three'
            ['baz'] => 'ID Four'
        )
    )
    ['bax'] => 'ID Five'
)

これは私が達成しようとしていることのデモンストレーションですが、一部の Web アプリで使用されている場合、10 個、おそらく 15 個のネストされた配列を持つことは完全に可能です。では、Array 1 と Array 2 をマージして、目的の Array Result を作成するにはどうすればよいでしょうか?

4

2 に答える 2

4

便利なことに、array_merge_recursiveまさにそれを行います!

このデモでは、ケースについて説明します。

于 2013-05-23T14:06:20.450 に答える