【问题标题】:Reconstruct multidimensional array data php重构多维数组数据php
【发布时间】:2017-07-13 18:28:39
【问题描述】:

我有一个这样的数组

$array = array(array("1" => "a",
                        "2" => "hello a1",
                        "3" => "ab",
                        "4" => "ab1",
                        "5" => "hello ab1"),
                array("1" => "a",
                        "2" => "hello a1",
                        "3" => "ab",
                        "4" => "ab2",
                        "5" => "hello ab2"),
                array("1" => "a",
                        "2" => "hello a1",
                        "3" => "ac",
                        "4" => "ac2",
                        "5" => "hello ac2"),
                array("1" => "b",
                        "2" => "hello b1",
                        "3" => "bb",
                        "4" => "bb1",
                        "5" => "hello bb1"),
                array("1" => "b",
                        "2" => "hello b1",
                        "3" => "bb",
                        "4" => "bb2",
                        "5" => "hello bb2"),
                array("1" => "b",
                        "2" => "hello b1",
                        "3" => "bc",
                        "4" => "bc3",
                        "5" => "hello bc3"),
        );

我想得到这个输出

$final = array(array("1" => "a",
                        "2" => "hello a1",
                        "3" => array(array("1a" =>  "ab",
                                            "2a" => array(array("1b" => "ab1",
                                                                "2b" => "hello ab1"),
                                                            array("1b" => "ab2",
                                                                    "2b" => "hello ab2")
                                        ),
                                    array("1a" =>  "ac",
                                            "2a" => array(array("1b" => "ac2",
                                                                "2b" => "hello ac2")
                                        )
                                    )
                                )
                            )
                        ),
                array("1" => "b",
                        "2" => "hello b1",
                        "3" => array(array("1a" =>  "bb",
                                            "2a" => array(array("1b" => "bb1",
                                                                "2b" => "hello bb1"),
                                                            array("1b" => "bb2",
                                                                    "2b" => "hello bb2")
                                        ),
                                    array("1a" =>  "bc",
                                            "2a" => array(array("1b" => "bc3",
                                                                "2b" => "hello bc3")
                                        )
                                    )
                                )
                            )
                        ),
                    );

如您所见,父值是 a 和 b。子父母是 ab、ac、bb、bc。 孩子是ab1,ab2,ac2,bb1,bb2,bc3。我想通过以下方式匹配数组: 父 -> 子父 -> 子

【问题讨论】:

    标签: php arrays multidimensional-array


    【解决方案1】:

    你可以像这样简单

    foreach ($array as $key) {
     foreach ($key as $value) {
       echo $value;
       echo "<br>";
     }
    }
    

    【讨论】:

    • 我想重建我的数组
    猜你喜欢
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    • 2023-03-21
    • 2021-12-28
    • 2012-12-10
    相关资源
    最近更新 更多