相关疑难解决方法(0)

将平面数组转换为多维数组

我有一个带有树数据的数组(通过父ID).我想将其转换为多维数组.实现这一目标的最佳方法是什么?那有什么短暂的功能吗?

源数组:

$source = array(
    '0' => array(
            'Menu' => array(
                    'id' => 45
                    'name' => 'Home'
                    'parent_id' => 1
            )
    )
    '1' => array(
            'Menu' => array(
                    'id' => 47
                    'name' => 'Get started'
                    'parent_id' => 1
            )
    )
    '2' => array(
            'Menu' => array(
                    'id' => 72
                    'name' => 'Attributes'
                    'parent_id' => 71
            )
    )
    '3' => array(
            'Menu' => array(
                    'id' => 73
                    'name' => 'Headings'
                    'parent_id' => 71
            )
    )
    '4' => array(
            'Menu' => array( …
Run Code Online (Sandbox Code Playgroud)

php arrays nested multidimensional-array hierarchical-data

7
推荐指数
1
解决办法
5016
查看次数

PHP遍历函数将单个数组转换为具有子元素的嵌套数组 - 基于父标识

我有一个类似于这样的数组:

Array
(
    Array
    (
        [ID] => 1
        [parentcat_ID] => 0
    ),
    Array
    (
        [ID] => 2
        [parentcat_ID] => 0
    ),
    Array
    (
        [ID] => 6
        [parentcat_ID] => 1
    ),
    Array
    (
        [ID] => 7
        [parentcat_ID] => 1
    ),
    Array
    (
        [ID] => 8
        [parentcat_ID] => 6
    ),
    Array
    (
        [ID] => 9
        [parentcat_ID] => 1
    ),
    Array
    (
        [ID] => 13
        [parentcat_ID] => 7
    ),
    Array
    (
        [ID] => 14
        [parentcat_ID] => 8
    )

)
Run Code Online (Sandbox Code Playgroud)

但是我需要一个函数来递归地将每个项放入相关父数组中的'children'数组中.所以它看起来更像是这样的:

Array
(
    Array …
Run Code Online (Sandbox Code Playgroud)

php arrays tree recursion tree-traversal

4
推荐指数
1
解决办法
3066
查看次数