function getDarray($data,$pid = 0){
$result = array();
foreach($data as $v){
if($v['parentid'] == $pid){
$v['items'] = getDarray($data,$v['id']);
$result[] = $v;
}
}
return $result;
}
初始数组:
Array
(
[0] => Array
(
[id] => 3
[label] => 管理员添加
[parentid] => 14
[url] => /admin/admin/addadmin
[icon] => icon-desktop
)
[1] => Array
(
[id] => 5
[label] => 管理员删除
[parentid] => 14
[url] => /admin/admin/deleteadmin
[icon] => icon-desktop
)
[2] => Array
(
[id] => 14
[label] => 管理员管理
[parentid] => 1
[url] => /admin/admin/index
[icon] => icon-desktop
)
[3] => Array
(
[id] => 1
[label] => 管理员设置
[parentid] => 0
[url] => /admin/admin/init
[icon] => icon-desktop
)
[4] => Array
(
[id] => 4
[label] => 管理员修改
[parentid] => 14
[url] => /admin/admin/updateadmin
[icon] => icon-desktop
)
[5] => Array
(
[id] => 18
[label] => 菜单添加
[parentid] => 16
[url] => /admin/menu/addmenu
[icon] => icon-desktop
)
[6] => Array
(
[id] => 18
[label] => 菜单添加
[parentid] => 16
[url] => /admin/menu/addmenu
[icon] => icon-desktop
)
[7] => Array
(
[id] => 21
[label] => 菜单删除
[parentid] => 16
[url] => /admin/menu/deletemenu
[icon] => icon-desktop
)
[8] => Array
(
[id] => 16
[label] => 菜单列表
[parentid] => 15
[url] => /admin/menu/index
[icon] => icon-desktop
)
[9] => Array
(
[id] => 15
[label] => 菜单管理
[parentid] => 0
[url] => /admin/menu/init
[icon] => icon-desktop
)
[10] => Array
(
[id] => 20
[label] => 菜单修改
[parentid] => 16
[url] => /admin/menu/updatemenu
[icon] => icon-desktop
)
[11] => Array
(
[id] => 6
[label] => 角色添加
[parentid] => 17
[url] => /admin/role/addrole
[icon] => icon-desktop
)
[12] => Array
(
[id] => 8
[label] => 角色删除
[parentid] => 17
[url] => /admin/role/deleterole
[icon] => icon-desktop
)
[13] => Array
(
[id] => 17
[label] => 角色管理
[parentid] => 2
[url] => /admin/role/index
[icon] => icon-desktop
)
[14] => Array
(
[id] => 2
[label] => 角色设置
[parentid] => 0
[url] => /admin/role/init
[icon] => icon-desktop
)
[15] => Array
(
[id] => 7
[label] => 角色修改
[parentid] => 17
[url] => /admin/role/updaterole
[icon] => icon-desktop
)
[16] => Array
(
[id] => 11
[label] => 栏目管理
[parentid] => 10
[url] => /content/category/index
[icon] => icon-desktop
)
[17] => Array
(
[id] => 10
[label] => 内容设置
[parentid] => 0
[url] => /content/category/init
[icon] => icon-desktop
)
[18] => Array
(
[id] => 13
[label] => 模型管理
[parentid] => 10
[url] => /content/sitemodel/index
[icon] => icon-desktop
)
)
生成多级数组 如下:
Array
(
[0] => Array
(
[id] => 1
[label] => 管理员设置
[parentid] => 0
[url] => /admin/admin/init
[icon] => icon-desktop
[items] => Array
(
[0] => Array
(
[id] => 14
[label] => 管理员管理
[parentid] => 1
[url] => /admin/admin/index
[icon] => icon-desktop
[items] => Array
(
[0] => Array
(
[id] => 3
[label] => 管理员添加
[parentid] => 14
[url] => /admin/admin/addadmin
[icon] => icon-desktop
[items] => Array
(
)
)
[1] => Array
(
[id] => 5
[label] => 管理员删除
[parentid] => 14
[url] => /admin/admin/deleteadmin
[icon] => icon-desktop
[items] => Array
(
)
)
[2] => Array
(
[id] => 4
[label] => 管理员修改
[parentid] => 14
[url] => /admin/admin/updateadmin
[icon] => icon-desktop
[items] => Array
(
)
)
)
)
)
)
[1] => Array
(
[id] => 15
[label] => 菜单管理
[parentid] => 0
[url] => /admin/menu/init
[icon] => icon-desktop
[items] => Array
(
[0] => Array
(
[id] => 16
[label] => 菜单列表
[parentid] => 15
[url] => /admin/menu/index
[icon] => icon-desktop
[items] => Array
(
[0] => Array
(
[id] => 18
[label] => 菜单添加
[parentid] => 16
[url] => /admin/menu/addmenu
[icon] => icon-desktop
[items] => Array
(
)
)
[1] => Array
(
[id] => 18
[label] => 菜单添加
[parentid] => 16
[url] => /admin/menu/addmenu
[icon] => icon-desktop
[items] => Array
(
)
)
[2] => Array
(
[id] => 21
[label] => 菜单删除
[parentid] => 16
[url] => /admin/menu/deletemenu
[icon] => icon-desktop
[items] => Array
(
)
)
[3] => Array
(
[id] => 20
[label] => 菜单修改
[parentid] => 16
[url] => /admin/menu/updatemenu
[icon] => icon-desktop
[items] => Array
(
)
)
)
)
)
)
[2] => Array
(
[id] => 2
[label] => 角色设置
[parentid] => 0
[url] => /admin/role/init
[icon] => icon-desktop
[items] => Array
(
[0] => Array
(
[id] => 17
[label] => 角色管理
[parentid] => 2
[url] => /admin/role/index
[icon] => icon-desktop
[items] => Array
(
[0] => Array
(
[id] => 6
[label] => 角色添加
[parentid] => 17
[url] => /admin/role/addrole
[icon] => icon-desktop
[items] => Array
(
)
)
[1] => Array
(
[id] => 8
[label] => 角色删除
[parentid] => 17
[url] => /admin/role/deleterole
[icon] => icon-desktop
[items] => Array
(
)
)
[2] => Array
(
[id] => 7
[label] => 角色修改
[parentid] => 17
[url] => /admin/role/updaterole
[icon] => icon-desktop
[items] => Array
(
)
)
)
)
)
)
[3] => Array
(
[id] => 10
[label] => 内容设置
[parentid] => 0
[url] => /content/category/init
[icon] => icon-desktop
[items] => Array
(
[0] => Array
(
[id] => 11
[label] => 栏目管理
[parentid] => 10
[url] => /content/category/index
[icon] => icon-desktop
[items] => Array
(
)
)
[1] => Array
(
[id] => 13
[label] => 模型管理
[parentid] => 10
[url] => /content/sitemodel/index
[icon] => icon-desktop
[items] => Array
(
)
)
)
)
)