PHP,合并多维数组中的键

5
如果我有一个类似于以下数组的东西:
Array
(
    [0] => Array
    (
        [DATA] => Array
    (
        VALUE1 = 1
        VALUE2 = 2
    )
    )
    [1] => Array
    (   
        [DATA] => Array
    (
        VALUE3 = 3
        VALUE4 = 4
    )
    )
)

我希望你能帮我将其转换为这样:

Array
(
    [0] => Array
    (
        [DATA] => Array
    (
        VALUE1 = 1
        VALUE2 = 2
        VALUE3 = 3
        VALUE4 = 4
    )
    )
)

我希望合并所有处于同一层级的相同键。最好的方法是什么?使用array_merge函数是否有用处?
希望这样说起来有点意义,非常感谢您能提供任何帮助。
1个回答

13

你可以使用array_merge_recursive将原始数组中的所有项合并在一起。由于该函数接受可变数量的参数,因此当编译时不知道参数数量时会使它难以处理,因此您可以使用call_user_func_array来提供额外的便利:

$result = call_user_func_array('array_merge_recursive', $array);
结果将削去您输入的顶级内容(逻辑上讲,因为您正在将多个项目合并为一个),但会保留所有剩余的结构。
在此查看实例

我在想是否有一种方法可以不用写循环来实现这个 - 非常整洁! - lewsid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接