【问题标题】:How to rearrange arrays如何重新排列数组
【发布时间】:2014-09-24 12:26:44
【问题描述】:

我正在用 php 编写代码,但我一直卡在某个点如果您知道任何解决方案,请给我答案。我有一个数组如下:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [Client] => Array
                        (
                            [id] => 64
                            [firstname] => abc
                            [lastname] => def
                            [email] => abc@gmail.com
                        )

                )

            [1] => Array
                (
                    [Client] => Array
                        (
                            [id] => 109
                            [firstname] => Sandip
                            [lastname] => Shah
                            [email] => abc223@gmail.com
                        )

                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [Client] => Array
                        (
                            [id] => 120
                            [firstname] => Vandana
                            [lastname] => Mathur
                            [email] => v@gmail.com
                        )

                )


        )

    [2] => Array
        (
            [0] => Array
                (
                    [Client] => Array
                        (
                            [id] => 113
                            [firstname] => Raj
                            [lastname] => Kumar
                            [email] => raj@gmail.com
                        )

                )

        )

)

现在我想要的最终数组如下: 使用数组 php 函数可以像下面这样吗?

Array
(
            [0] => Array
                (
                    [Client] => Array
                        (
                                [id] => 64
                                [firstname] => abc
                                [lastname] => def
                                [email] => abc@gmail.com
                        )

                )

            [1] => Array
                (
                    [Client] => Array
                        (
                            [id] => 109
                            [firstname] => Sandip
                            [lastname] => Shah
                            [email] => abc223@gmail.com
                        )

                )


            [2] => Array
                (
                    [Client] => Array
                        (
                            [id] => 120
                            [firstname] => Vandana
                            [lastname] => Mathur
                            [email] => v@gmail.com
                        )

                )

            [3] => Array
                (
                    [Client] => Array
                        (
                            [id] => 113
                            [firstname] => Raj
                            [lastname] => Kumar
                            [email] => raj@gmail.com
                        )

                )

)

【问题讨论】:

  • 你试过什么? array_merge 将追加数字索引
  • 使用最新版本的 php,您可以使用数组合并的参数解包,如 array_merge(..$yourArray) 删除 1 级数组

标签: php arrays arraylist multidimensional-array


【解决方案1】:

所以,你只想合并所有深度为 2 的数组?

很简单:扩展大数组(通过call_user_func_array)并合并其内容:

$newArray = call_user_func_array('array_merge', $array);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 2012-08-11
    • 2014-11-29
    相关资源
    最近更新 更多