$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相关推荐

  1. 无限分级和tree结构数据增删改【提供Demo下载】

    无限分级 很多时候我们不确定等级关系的层级,这个时候就需要用到无限分级了. 说到无限分级,又要扯到递归调用了.(据说频繁递归是很耗性能的),在此我们需要先设计好表机构,用来存储无限分级的数据.当然,以 ...

  2. 使用jstree创建无限分级的树(ajax动态创建子节点)

    首先来看一下效果 页面加载之初 节点全部展开后 首先数据库的表结构如下 其中Id为主键,PId为关联到自身的外键 两个字段均为GUID形式 层级关系主要靠这两个字段维护 其次需要有一个类型 publi ...

  3. html左侧分级导航,jquery实现无限分级横向导航菜单的方法

    本文实例讲述了jquery实现无限分级横向导航菜单的方法.分享给大家供大家参考.具体实现方法如下: 1. jquery插件版本代码如下: (function($){ $.fn.extend({ dro ...

  4. php简单网站源码包含数组_PHP无限分级阶梯递归数组排列 以及多层嵌套数组在网页中的解析源码...

    数组递归 PHP无限分级 将数组递归转化成阶梯型数组 数组中包含数组 使用更方便 查看也很方便,网上找的都不是很好,自己写的才是王道 简单的递归 没有什么特别之处  只是自己写的容易理解一点而已! 代 ...

  5. 简单的无限分级类 category, menus, jquery tree view

    1. 简单的无限分级类 category, menus <?phpmysql_connect("localhost","root","root& ...

  6. STM8S系列基于IAR标准外设printf输出demo

    STM8S系列基于IAR标准外设printf输出demo

  7. php无限分级快速,PHPTree——php快速生成无限级分类_php技巧

    在开发中经常需要用到树形数据,比如无限多级分类,就是典型的树形结构.这里面的算法,用到了递归思想,为了简化开发过程,我编写了一个工具来提升开发效率,需要的朋友可以参考下 它就是PHPTree. git ...

  8. 开发日记-20190426 关键词 无限分级界面

    最近公司需要制作这样一个界面,说实话,如果说单纯每次点击界面就全部加载一次数据并刷新界面也可以,也很省脑力,但是说真的,缺乏挑战性以及秒杀问题的快感,所以这里我并不打算这样实现,嘛,还是打算花一点功夫 ...

  9. PHP无限极分类生成树方法,无限分级

    你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了. 这是我在OSChina上看到的一段非常精简的PHP无限极分类生成树方法,巧在引用,整理分享了. function ...

最新文章

  1. LeetCode实战:对称二叉树
  2. R语言泊松回归模型案例:基于AER包的affair数据分析
  3. 【生成模型】解读显式生成模型之完全可见置信网络FVBN
  4. WPF 关于鼠标事件和坐标
  5. Java FileInputStream finalize()方法与示例
  6. asp.net MVC错误:uses 'System.Web.WebPages, Version=2.0.0.0, ....which has a higher version...
  7. 如何利用大数据技术构建用户画像
  8. 山大824计算机基础,山东大学2020年考研824计算机基础考试大纲
  9. Linux安装MariaDB
  10. office转pdf(在线预览)思路(java示例)
  11. 1949-2017闰年 c语言,1949年到2017年里有多少个闰年,多少个平年
  12. ABAQUS子程序技术文档-UEL
  13. ios 根据日期知道周几_iOS-通过日期计算是周几
  14. 阿里云-学生成长计划领取资格考试 - 云计算及云服务器入门!超详细多题答案!白嫖阿里云服务器!
  15. c4d语言包英文,Maxon Cinema 4D R23(C4D R23)中英文安装及设置详细教程(附下载)
  16. 使用C++实现FC红白机模拟器 Cartridge 与 Mapper(原理篇)
  17. 使用FME 批量OSGB转FBX(OBJ) (亲测)
  18. 龚文祥:VC看B2C的5个核心数据
  19. kafka javax.management.InstanceAlreadyExistsException: kafka.consumer:type=app-info,id=consumer-1
  20. 2016广东工业大学新生杯决赛

热门文章

  1. pdf常用字体包 -baijiahao_如何给PDF文档添加和插入页码?
  2. PyTorch模型部署:pth转onnx跨框架部署详解+代码
  3. 事业单位考试考试【转载】
  4. docker mysql 时区_配置mysql docker容器的时区
  5. python描述器descriptor_Python 黑魔法 --- 描述器(descriptor)
  6. vim 删除多行_Vim 可视化模式入门
  7. nginx 强制跳转https_Nginx服务器环境手动安装Discuz! Q非详细教程
  8. java控制面板作用_大师为你分析win7系统打开java控制面板的方法
  9. 程序语言python循环_Python 循环语句
  10. 微信小程序 android内存暂用,微信小程序与手机APP占用内存 流量消耗对比介绍