树状数据展现很常用,今天学习了PHP的递归,也来总结总结!

  PHP代码:

  

function _getTreeList_custom1($data,$parent_id,$depth){$return_array = array();if(is_array($data) && !empty($data)){foreach($data as $key => $info){if($info['parent_id'] == $parent_id){$info['depth'] = $depth;$temp_info = $info;foreach($data as $s_info){if($s_info['parent_id'] == $info['id']){$temp_info['sub'] = _getTreeList_custom1($data, $info['id'], $depth+1);break;}}$return_array[] = $temp_info;}}}return $return_array;}function _getTreeList_custom2($data,$parent_id,$depth){$return_array = array();if(is_array($data) && !empty($data)){foreach($data as $key => $info){if($info['parent_id'] == $parent_id){$info['depth'] = $depth;$temp_info = $info;unset($data[$key]);$sub_list = _getTreeList_custom2($data,$info['id'],$depth+1);if(!empty($sub_list)){$temp_info['sub'] = $sub_list;}$return_array[] = $temp_info;}}}return $return_array;}

  

  前台显示:

  

function showTreeOnHtml($treeList){echo '<ul>';foreach($treeList as $key => $treeInfo){echo '<li>';echo $treeInfo['name'];if(!empty($treeInfo['sub'])){showTreeOnHtml($treeInfo['sub']);}echo '</li>';}echo '<ul>';}showTreeOnHtml($treeList);

  

转载于:https://www.cnblogs.com/zhongJaywang/p/5712923.html

PHP递归实现层级树状展现数据相关推荐

  1. php 递归展现城市信息,PHP 递归兑现层级树状展现数据

    PHP 递归实现层级树状展现数据 ? $arr['id'], 'fid' => $arr['fid'], 'name' => $arr['name'], ); } // 将数据按照缩进简单 ...

  2. php递归实现层级树状展开,PHP递归实现层级树状展开,php递归层级树状_PHP教程...

    PHP递归实现层级树状展开,php递归层级树状 本文实例为大家分享了PHP递归实现层级树状展开的主要代码,供大家参考,具体内容如下 效果图: 实现代码: $arr['id'], 'fid' => ...

  3. mysql php 封装类_PHP递归实现层级树状展开的方法

    这篇文章主要为大家详细介绍了PHP递归实现层级树状展开的相关资料,需要的朋友可以参考下 效果图: 实现代码: $db = mysql_connect('localhost', 'root', 'roo ...

  4. 对数据进行递归排序以树状显示

    源数据: id  上级id 1    0 2    0 11   1 21   1 111  11 树状后显示: 1 --11 ---111 2 --21 代码 #region 自定义方法 #regi ...

  5. ext springmvc mysql_基于ExtJs6前台,SpringMVC-Spring-Mybatis,resteasy,mysql无限极表设计,实现树状展示数据(treepanel)...

    先从后台讲起 1.表的设计 2.mysql查询很容易,关键是要把id,text,parentId查出来 /p> "http://mybatis.org/dtd/mybatis-3-ma ...

  6. 用递归及非递归方式实现树状结构的遍历函数

    1.递归方法: var tree = [{val: 1,children: [{val: 2,children: null},{val: 3,children: [{val: 4,children: ...

  7. vue+element实现树状表格的增删改查;使用el-table树形数据与懒加载实现树状表格增删改查

    以下代码可以直接复制使用 一.情景: 列表是一个树状表格,可以无限添加下级,以及对列表的某一行进行增删改查(目前查没有写). 原博链接 二.本篇是在原博主的代码基础上添加了部分功能. 功能1: 给树状 ...

  8. 递归查询树状结构某个确定的节点

    递归 递归算法在日常工作中算是用的比较多的一种,比如DOM树的遍历,多层级树状结构的生成,遍历寻找某个树节点等 1 先来看下数据结构 var result = {id:0,name:"张飞& ...

  9. 【java工具类】四级菜单如何实现树状结构展示JSON给前端

    前言: 主要是传给前端进行树状结构操作比较好,这样可以关联上下四级选择项,所以需要把表中的数据List转成一个树状结构. 1.数据库数据是静态的四级目录 数据是这样的四级目录,没有特别明确的id进行关 ...

最新文章

  1. C#中的BackgroundWorker控件
  2. python 可变参数 关键字参数_Python关键字及可变参数*args,**kw原理解析
  3. Python 技术篇-在cmd命令提示行里模拟动态下载进度条实例演示,cmd清除日志、打印动态内容方法
  4. 【杂谈】从医学专业转行到AI,独立完成项目到获得加州理工大学读研推荐,我如何与有三AI结缘...
  5. 人家可是见过大世面的
  6. RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播
  7. Linux下9个有用的touch命令示例
  8. 【手机】Windows Mobile手机软件安装卸载方法
  9. Servlet如何上传文件? 戳这里
  10. python判断工作日,节假日
  11. 阿冰自己弄网站,利于开发的工具
  12. Python经典书籍推荐
  13. 【技术】如何通过局域网连接到惠普HP打印机
  14. Android开发常见问题汇总
  15. 静态页面练习——京东商城登录页面
  16. 土豆网王微:做自己生活的导演
  17. 使用Linux命令cURL实现文件定时上传到ftp服务器的程序
  18. 怎么让微信头像做模糊背景
  19. 6.Spring Cloud初相识-------Zool路由
  20. 电脑白屏,电脑白屏了按哪个键可以修复?

热门文章

  1. zynq平台交叉编译器的安装
  2. php7安装memcached,PHP5.6与PHP7的memcached安装
  3. source ubuntu 退出_ubuntu中安装JDK和Tomcat(一)
  4. nvidia-rapids︱cuDF与pandas一样的DataFrame库
  5. optparse命令解析模块
  6. @ 添加属性(属性注入)
  7. 事件分发机制 事件拦截 滑动冲突 MD
  8. angular2系列之动画-路由转场动画
  9. [Curator] Barrier 的使用与分析
  10. widow下svn上传项目时的文件可执行权限问题