无限分级 层次输出 demo
$items1 = array(array('id' => 1, 'pid' => 0, 'name' => '一级11','level'=>1 ),array('id' => 11, 'pid' => 0, 'name' => '一级12','level'=>1 ),array('id' => 2, 'pid' => 1, 'name' => '二级21','level'=>2 ),array('id' => 10, 'pid' => 11, 'name' => '二级22','level'=>2 ),array('id' => 3, 'pid' => 1, 'name' => '二级23','level'=>2 ),array('id' => 12, 'pid' => 11, 'name' => '二级24','level'=>2 ),array('id' => 9, 'pid' => 1, 'name' => '二级25','level'=>2 ),array('id' => 14, 'pid' => 1, 'name' => '二级26','level'=>2 ),array('id' => 4, 'pid' => 9, 'name' => '三级31','level'=>3 ),array('id' => 6, 'pid' => 9, 'name' => '三级32','level'=>3 ),array('id' => 7, 'pid' => 4, 'name' => '四级41','level'=>4 ),array('id' => 8, 'pid' => 4, 'name' => '四级42','level'=>4 ),array('id' => 5, 'pid' => 4, 'name' => '四级43','level'=>4 ),array('id' => 13, 'pid' => 4, 'name' => '四级44','level'=>4 ),array('id' => 15, 'pid' => 8, 'name' => '五级51','level'=>5 ),array('id' => 16, 'pid' => 8, 'name' => '五级52','level'=>5 ),array('id' => 17, 'pid' => 8, 'name' => '五级53','level'=>5 ),array('id' => 18, 'pid' => 16, 'name' => '六级64','level'=>6 ),
); foreach ($items1 as $item) {$temp[$item['id']]=$item;}foreach($items1 as $item){if(isset($temp[$item['pid']])){$temp[$item['pid']]['son'][]=&$temp[$item['id']]; }else{$tree[]=&$temp[$item['id']];}}function echotree($tree){foreach($tree as $data){for($i=1;$i<$data['level'];$i++){echo "-";}echo $data['name'];echo "<br/>";if($data['son']){$level+=1;echotree($data['son']);}} }echotree($tree);
转载于:https://www.cnblogs.com/xuyaoxiang1991/p/3438665.html
无限分级 层次输出 demo相关推荐
- 无限分级和tree结构数据增删改【提供Demo下载】
无限分级 很多时候我们不确定等级关系的层级,这个时候就需要用到无限分级了. 说到无限分级,又要扯到递归调用了.(据说频繁递归是很耗性能的),在此我们需要先设计好表机构,用来存储无限分级的数据.当然,以 ...
- 使用jstree创建无限分级的树(ajax动态创建子节点)
首先来看一下效果 页面加载之初 节点全部展开后 首先数据库的表结构如下 其中Id为主键,PId为关联到自身的外键 两个字段均为GUID形式 层级关系主要靠这两个字段维护 其次需要有一个类型 publi ...
- html左侧分级导航,jquery实现无限分级横向导航菜单的方法
本文实例讲述了jquery实现无限分级横向导航菜单的方法.分享给大家供大家参考.具体实现方法如下: 1. jquery插件版本代码如下: (function($){ $.fn.extend({ dro ...
- php简单网站源码包含数组_PHP无限分级阶梯递归数组排列 以及多层嵌套数组在网页中的解析源码...
数组递归 PHP无限分级 将数组递归转化成阶梯型数组 数组中包含数组 使用更方便 查看也很方便,网上找的都不是很好,自己写的才是王道 简单的递归 没有什么特别之处 只是自己写的容易理解一点而已! 代 ...
- 简单的无限分级类 category, menus, jquery tree view
1. 简单的无限分级类 category, menus <?phpmysql_connect("localhost","root","root& ...
- STM8S系列基于IAR标准外设printf输出demo
STM8S系列基于IAR标准外设printf输出demo
- php无限分级快速,PHPTree——php快速生成无限级分类_php技巧
在开发中经常需要用到树形数据,比如无限多级分类,就是典型的树形结构.这里面的算法,用到了递归思想,为了简化开发过程,我编写了一个工具来提升开发效率,需要的朋友可以参考下 它就是PHPTree. git ...
- 开发日记-20190426 关键词 无限分级界面
最近公司需要制作这样一个界面,说实话,如果说单纯每次点击界面就全部加载一次数据并刷新界面也可以,也很省脑力,但是说真的,缺乏挑战性以及秒杀问题的快感,所以这里我并不打算这样实现,嘛,还是打算花一点功夫 ...
- PHP无限极分类生成树方法,无限分级
你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了. 这是我在OSChina上看到的一段非常精简的PHP无限极分类生成树方法,巧在引用,整理分享了. function ...
最新文章
- LeetCode实战:对称二叉树
- R语言泊松回归模型案例:基于AER包的affair数据分析
- 【生成模型】解读显式生成模型之完全可见置信网络FVBN
- WPF 关于鼠标事件和坐标
- Java FileInputStream finalize()方法与示例
- asp.net MVC错误:uses 'System.Web.WebPages, Version=2.0.0.0, ....which has a higher version...
- 如何利用大数据技术构建用户画像
- 山大824计算机基础,山东大学2020年考研824计算机基础考试大纲
- Linux安装MariaDB
- office转pdf(在线预览)思路(java示例)
- 1949-2017闰年 c语言,1949年到2017年里有多少个闰年,多少个平年
- ABAQUS子程序技术文档-UEL
- ios 根据日期知道周几_iOS-通过日期计算是周几
- 阿里云-学生成长计划领取资格考试 - 云计算及云服务器入门!超详细多题答案!白嫖阿里云服务器!
- c4d语言包英文,Maxon Cinema 4D R23(C4D R23)中英文安装及设置详细教程(附下载)
- 使用C++实现FC红白机模拟器 Cartridge 与 Mapper(原理篇)
- 使用FME 批量OSGB转FBX(OBJ) (亲测)
- 龚文祥:VC看B2C的5个核心数据
- kafka javax.management.InstanceAlreadyExistsException: kafka.consumer:type=app-info,id=consumer-1
- 2016广东工业大学新生杯决赛
热门文章
- pdf常用字体包 -baijiahao_如何给PDF文档添加和插入页码?
- PyTorch模型部署:pth转onnx跨框架部署详解+代码
- 事业单位考试考试【转载】
- docker mysql 时区_配置mysql docker容器的时区
- python描述器descriptor_Python 黑魔法 --- 描述器(descriptor)
- vim 删除多行_Vim 可视化模式入门
- nginx 强制跳转https_Nginx服务器环境手动安装Discuz! Q非详细教程
- java控制面板作用_大师为你分析win7系统打开java控制面板的方法
- 程序语言python循环_Python 循环语句
- 微信小程序 android内存暂用,微信小程序与手机APP占用内存 流量消耗对比介绍