在php中合并基于索引的2个数组而不覆盖

时间:2015-10-16 08:19:00

标签: php arrays

我有两个关联数组,我想根据数组的索引/键合并,我不希望它覆盖索引中的任何数组值。

Array 1:
Array
(
    [66529] => Array
        (
            [Download] => ON
        )
    [66587] => Array
        (
           [Download] => ON
        )
)

Array 2:
Array
(
    [66587] => Array
        (
            [PPT] => ON
        )
    [66529] => Array
        (
            [PPT] => OFF
        )
)

合并数组应为:

Array
(
    [66529] => Array
        (
            [Download] => ON
            [PPT] => OFF
        )
    [66587] => Array
        (
           [Download] => ON
            [PPT] => ON
        )
)

我知道这可以使用循环完成,但我正在寻找内置的php函数来实现这一点。

1 个答案:

答案 0 :(得分:1)

最后,得到了预期的结果。以下是适合我的解决方案

$ result = array_replace_recursive($ array1,$ array2);