合并多维数组逻辑

4

我的数组

$array =

[0] => Array
    (
        [RevPReportPer] => 201606
        [AcctDb] => A
        [AcctNo] => 034
        [AcctBusName] => test
        [AcctDBAName] => test1
    )

[1] => Array
    (
        [RevPReportPer] => 201606
        [AcctDb] => A
        [AcctNo] => 034
        [AcctBusName] => test2
        [AcctDBAName] => test2
    )

[2] => Array
    (
        [RevPReportPer] => 201606
        [AcctDb] => A
        [AcctNo] => 036
        [AcctBusName] => COMPUTER
        [AcctDBAName] => computer2
    )

我的输出

[034] => Array
    (
        [RevPReportPer] => Array
            (
                [0] => 201606
                [1] => 201606
            )

        [AcctDb] => Array
            (
                [0] => A
                [1] => A
            )

        [AcctNo] => Array
            (
                [0] => 034
                [1] => 034
            )

        [AcctBusName] => Array
            (
                [0] => test
                [1] => test2
            )

        [AcctDBAName] => Array
            (
                [0] => test1
                [1] => test1
            )

    )

[036] => Array
    (
        [RevPReportPer] => 201606
        [AcctDb] => A
        [AcctNo] => 036
        [AcctBusName] => COMPUTER
        [AcctDBAName] => COMPUTER2

    )

我可以使用以下命令获取上述输出:

array_merge_recursive($array[0],$array[1],$array[2]);

我的问题是如何动态地将值传递给array_merge_recursive()函数。

6
请查看此链接:https://dev59.com/pXRB5IYBdhLWcg3wCjYV。该链接讨论了在PHP中将数组作为参数传递的方法,而不是将数组本身作为参数传递。请注意,翻译过程中未更改原文意思或添加解释。 - Ravi Hirani
1个回答

5

使用call_user_func_array()将数组作为参数数组:

$result = call_user_func_array('array_merge_recursive', $array);

非常感谢 @AbraCadaver。 - Mohan

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