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

(

)

)

)

)

)

php 多级分成手机版,PHP 层级菜单数组处理,由一级数组转换为多级数组的递归实现...相关推荐

  1. 下拉框可筛选多层级菜单多选_用Excel做多级下拉菜单媲美网页筛选器

    用Excel进行数据收集,做好一个数据录入文件给用户使用,结果收回来的数据让你令人抓狂:手机号不是11位 面积单位有人写平方米,有人写m2 张冠李戴,明明写姓名的地方,写了性别 说好写保留一位小数,却 ...

  2. vant树型菜单多级_无限层级菜单—左右值树型数据结构

    在上一篇博客中,我提到了后台菜单的问题.其实我不想写,因为比较久了,都差不多忘了,只记得当时理解得很痛苦. 下面这个菜单是一个多层级菜单的,在 计算机中心 菜单下,有6个子菜单,在子菜单 微信管理 下 ...

  3. 天人文章管理系统(带手机版)v5.3UTF8

    介绍 天人文章管理系统简介 天人文章管理系统是一套asp+access代码构建的网站系统,如对默认模板不满意,在后台可更换其他模板,使用dreamweaver就可进行可视化修改,主要应用在文章,图片类 ...

  4. 手机版 Ubuntu

    北京时间今天凌晨两点,Canonical 在官网发布了适用于智能手机的 Ubuntu 操作系统分支,并宣布将很快提供适用于 Galaxy Nexus 的刷机包,并将在 2014 年初推出手机硬件. 从 ...

  5. java爱暮色森林7.0js_我的世界手机版暮色森林js

    我的世界手机版js插件对游戏版本要求较高,因游戏版本不同不排除插件不能使用的情况. 我的世界手机版暮色森林js是一个模仿pc版暮色森林制作的js插件,推荐该js与材质包配合使用,跑跑车整理的这个包含材 ...

  6. 手机版网页设计注意事项

    用手机上网时,有些网站会无法正常显示,因为这些网页是设计在电脑上看的,如果网页开发者没有考虑到手机的软硬件特性以及人们的阅读习惯,就无法设计出手机上方便阅读的网页.说的简单,但是要把既有网页砍掉重练. ...

  7. android 取色器_音乐剪辑器手机版下载-音乐剪辑器app下载v9.10.15 安卓免费版

    音乐剪辑器app是非常棒的剪辑软件,大家可以使用它对各种彩铃铃声,原版音乐进行剪辑编辑处理,功能强大完全免费,而且操作非常简单,有需要的朋友赶快下载试试吧! 音乐剪辑器手机版介绍 有时候想把多首歌曲合 ...

  8. 方舟手游服务器设置文件翻译,方舟生存进化手游界面翻译 方舟生存进化手机版中文对照翻译一览...

    导 读 朋友们大家好,今天为大家介绍的是<方舟:生存进化>手机版的界面按键和菜单操作.<方舟:生存进化>手机版的界面不同于电脑版,官方特意针对手机屏幕相对电脑来说较小等特点优化 ...

  9. 手机怎么进ph_明日发布,华为鸿蒙OS2.0手机版特色功能曝光

    阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以免费收到最新内容了.每天都有分享,完全是免费订阅,请放心关注. 声明:本文转载自网络,如有侵权,请在后台留言联系我 ...

最新文章

  1. python自学教材-python零基础自学教材
  2. 1.8 循环神经网络的梯度消失-深度学习第五课《序列模型》-Stanford吴恩达教授
  3. 火狐已阻止载入混合活动内容“http://www.XXX/index.php?app=serviceac=authts=isauthurl=...
  4. java设计模式:简单工厂模式
  5. 0530JavaScript基础2
  6. 关于JavaScript的数组随机排序
  7. 晶振波形不是正弦波_晶振的分类及其应用
  8. python自带的解释器叫做_21条python面试题,值得收藏!
  9. 【华为云技术分享】40%性能提升,华为云推出PostgreSQL 12 商用版
  10. flask Flash消息
  11. HttpClient(一)HttpClient抓取网页基本信息
  12. iOS图形学(一):viewWillUnload和内存警告
  13. Winform 连接打印机
  14. EasyUI项目驱动学习
  15. HoloLens调试
  16. 自学系列外星人入侵2
  17. 电竞杨超越王思聪LOL夏季官方赛C 位出道 王校长真实水平是这样的!
  18. rtx3050和rtx3050ti区别 rtx3050和rtx3050ti显卡什么水平
  19. arcgis图斑尖角检查_arcgis 定位图斑,并且高亮显示
  20. 黄淮学院计算机类专业属于几本,黄淮学院是几本院校

热门文章

  1. centos终止linux程序,CentOS启动和停止服务详解
  2. this指针作为函数参数_C++以指针作为函数参数(学习笔记:第6章 10)
  3. php 制作日记本,photoshop制作精美日记本
  4. AndroidL 开机展示Keyguard锁屏机制初探
  5. 如何用Chrome自带的截屏功能截取超过一个屏幕的网页 1
  6. VC线程同步技术剖析
  7. python进制转换大全
  8. unity3d从零開始(五):了解摄像机
  9. 操作技巧——保障无线上网的技巧
  10. com.android.pngp.tln,Android资源之图像资源(图像级别资源)