PHP递归实现层级树状展现数据
树状数据展现很常用,今天学习了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递归实现层级树状展现数据相关推荐
- php 递归展现城市信息,PHP 递归兑现层级树状展现数据
PHP 递归实现层级树状展现数据 ? $arr['id'], 'fid' => $arr['fid'], 'name' => $arr['name'], ); } // 将数据按照缩进简单 ...
- php递归实现层级树状展开,PHP递归实现层级树状展开,php递归层级树状_PHP教程...
PHP递归实现层级树状展开,php递归层级树状 本文实例为大家分享了PHP递归实现层级树状展开的主要代码,供大家参考,具体内容如下 效果图: 实现代码: $arr['id'], 'fid' => ...
- mysql php 封装类_PHP递归实现层级树状展开的方法
这篇文章主要为大家详细介绍了PHP递归实现层级树状展开的相关资料,需要的朋友可以参考下 效果图: 实现代码: $db = mysql_connect('localhost', 'root', 'roo ...
- 对数据进行递归排序以树状显示
源数据: id 上级id 1 0 2 0 11 1 21 1 111 11 树状后显示: 1 --11 ---111 2 --21 代码 #region 自定义方法 #regi ...
- ext springmvc mysql_基于ExtJs6前台,SpringMVC-Spring-Mybatis,resteasy,mysql无限极表设计,实现树状展示数据(treepanel)...
先从后台讲起 1.表的设计 2.mysql查询很容易,关键是要把id,text,parentId查出来 /p> "http://mybatis.org/dtd/mybatis-3-ma ...
- 用递归及非递归方式实现树状结构的遍历函数
1.递归方法: var tree = [{val: 1,children: [{val: 2,children: null},{val: 3,children: [{val: 4,children: ...
- vue+element实现树状表格的增删改查;使用el-table树形数据与懒加载实现树状表格增删改查
以下代码可以直接复制使用 一.情景: 列表是一个树状表格,可以无限添加下级,以及对列表的某一行进行增删改查(目前查没有写). 原博链接 二.本篇是在原博主的代码基础上添加了部分功能. 功能1: 给树状 ...
- 递归查询树状结构某个确定的节点
递归 递归算法在日常工作中算是用的比较多的一种,比如DOM树的遍历,多层级树状结构的生成,遍历寻找某个树节点等 1 先来看下数据结构 var result = {id:0,name:"张飞& ...
- 【java工具类】四级菜单如何实现树状结构展示JSON给前端
前言: 主要是传给前端进行树状结构操作比较好,这样可以关联上下四级选择项,所以需要把表中的数据List转成一个树状结构. 1.数据库数据是静态的四级目录 数据是这样的四级目录,没有特别明确的id进行关 ...
最新文章
- C#中的BackgroundWorker控件
- python 可变参数 关键字参数_Python关键字及可变参数*args,**kw原理解析
- Python 技术篇-在cmd命令提示行里模拟动态下载进度条实例演示,cmd清除日志、打印动态内容方法
- 【杂谈】从医学专业转行到AI,独立完成项目到获得加州理工大学读研推荐,我如何与有三AI结缘...
- 人家可是见过大世面的
- RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播
- Linux下9个有用的touch命令示例
- 【手机】Windows Mobile手机软件安装卸载方法
- Servlet如何上传文件? 戳这里
- python判断工作日,节假日
- 阿冰自己弄网站,利于开发的工具
- Python经典书籍推荐
- 【技术】如何通过局域网连接到惠普HP打印机
- Android开发常见问题汇总
- 静态页面练习——京东商城登录页面
- 土豆网王微:做自己生活的导演
- 使用Linux命令cURL实现文件定时上传到ftp服务器的程序
- 怎么让微信头像做模糊背景
- 6.Spring Cloud初相识-------Zool路由
- 电脑白屏,电脑白屏了按哪个键可以修复?