php 多级分成手机版,PHP 层级菜单数组处理,由一级数组转换为多级数组的递归实现...
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 层级菜单数组处理,由一级数组转换为多级数组的递归实现...相关推荐
- 下拉框可筛选多层级菜单多选_用Excel做多级下拉菜单媲美网页筛选器
用Excel进行数据收集,做好一个数据录入文件给用户使用,结果收回来的数据让你令人抓狂:手机号不是11位 面积单位有人写平方米,有人写m2 张冠李戴,明明写姓名的地方,写了性别 说好写保留一位小数,却 ...
- vant树型菜单多级_无限层级菜单—左右值树型数据结构
在上一篇博客中,我提到了后台菜单的问题.其实我不想写,因为比较久了,都差不多忘了,只记得当时理解得很痛苦. 下面这个菜单是一个多层级菜单的,在 计算机中心 菜单下,有6个子菜单,在子菜单 微信管理 下 ...
- 天人文章管理系统(带手机版)v5.3UTF8
介绍 天人文章管理系统简介 天人文章管理系统是一套asp+access代码构建的网站系统,如对默认模板不满意,在后台可更换其他模板,使用dreamweaver就可进行可视化修改,主要应用在文章,图片类 ...
- 手机版 Ubuntu
北京时间今天凌晨两点,Canonical 在官网发布了适用于智能手机的 Ubuntu 操作系统分支,并宣布将很快提供适用于 Galaxy Nexus 的刷机包,并将在 2014 年初推出手机硬件. 从 ...
- java爱暮色森林7.0js_我的世界手机版暮色森林js
我的世界手机版js插件对游戏版本要求较高,因游戏版本不同不排除插件不能使用的情况. 我的世界手机版暮色森林js是一个模仿pc版暮色森林制作的js插件,推荐该js与材质包配合使用,跑跑车整理的这个包含材 ...
- 手机版网页设计注意事项
用手机上网时,有些网站会无法正常显示,因为这些网页是设计在电脑上看的,如果网页开发者没有考虑到手机的软硬件特性以及人们的阅读习惯,就无法设计出手机上方便阅读的网页.说的简单,但是要把既有网页砍掉重练. ...
- android 取色器_音乐剪辑器手机版下载-音乐剪辑器app下载v9.10.15 安卓免费版
音乐剪辑器app是非常棒的剪辑软件,大家可以使用它对各种彩铃铃声,原版音乐进行剪辑编辑处理,功能强大完全免费,而且操作非常简单,有需要的朋友赶快下载试试吧! 音乐剪辑器手机版介绍 有时候想把多首歌曲合 ...
- 方舟手游服务器设置文件翻译,方舟生存进化手游界面翻译 方舟生存进化手机版中文对照翻译一览...
导 读 朋友们大家好,今天为大家介绍的是<方舟:生存进化>手机版的界面按键和菜单操作.<方舟:生存进化>手机版的界面不同于电脑版,官方特意针对手机屏幕相对电脑来说较小等特点优化 ...
- 手机怎么进ph_明日发布,华为鸿蒙OS2.0手机版特色功能曝光
阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以免费收到最新内容了.每天都有分享,完全是免费订阅,请放心关注. 声明:本文转载自网络,如有侵权,请在后台留言联系我 ...
最新文章
- python自学教材-python零基础自学教材
- 1.8 循环神经网络的梯度消失-深度学习第五课《序列模型》-Stanford吴恩达教授
- 火狐已阻止载入混合活动内容“http://www.XXX/index.php?app=serviceac=authts=isauthurl=...
- java设计模式:简单工厂模式
- 0530JavaScript基础2
- 关于JavaScript的数组随机排序
- 晶振波形不是正弦波_晶振的分类及其应用
- python自带的解释器叫做_21条python面试题,值得收藏!
- 【华为云技术分享】40%性能提升,华为云推出PostgreSQL 12 商用版
- flask Flash消息
- HttpClient(一)HttpClient抓取网页基本信息
- iOS图形学(一):viewWillUnload和内存警告
- Winform 连接打印机
- EasyUI项目驱动学习
- HoloLens调试
- 自学系列外星人入侵2
- 电竞杨超越王思聪LOL夏季官方赛C 位出道 王校长真实水平是这样的!
- rtx3050和rtx3050ti区别 rtx3050和rtx3050ti显卡什么水平
- arcgis图斑尖角检查_arcgis 定位图斑,并且高亮显示
- 黄淮学院计算机类专业属于几本,黄淮学院是几本院校
热门文章
- centos终止linux程序,CentOS启动和停止服务详解
- this指针作为函数参数_C++以指针作为函数参数(学习笔记:第6章 10)
- php 制作日记本,photoshop制作精美日记本
- AndroidL 开机展示Keyguard锁屏机制初探
- 如何用Chrome自带的截屏功能截取超过一个屏幕的网页 1
- VC线程同步技术剖析
- python进制转换大全
- unity3d从零開始(五):了解摄像机
- 操作技巧——保障无线上网的技巧
- com.android.pngp.tln,Android资源之图像资源(图像级别资源)