/*** 递归*/
public function getTree($data, $pk = 'id', $pid = 'pid', $child = 'child', $root = 0)
{$tree = array();foreach($data as $k => $v) {if($v[$pid] == $root) {//父亲找到儿子$v[$child] = $this->getTree($data, $pk, $pid, $child, $v[$pk]);$tree[] = $v;}}return $tree;
}
/** * 迭代*/
public function getTree($list, $pk = 'id', $pid = 'pid', $child = 'child', $root = 0)
{$tree     = array();$packData = array();foreach ($list as $data) {$packData[$data[$pk]] = $data;}foreach ($packData as $key => $val) {if ($val[$pid] == $root) {//代表跟节点$tree[] = &$packData[$key];} else {//找到其父类$packData[$val[$pid]][$child][] = &$packData[$key];}}return $tree;
}

菜单的无限极分类实现相关推荐

  1. 前台特效(9)无限极分类折叠菜单

    在程序中经常会用到无限极分类菜单,经常性的会被绕的头昏脑胀,整理了一个简洁的方式,希望对你有帮助,轻喷!! <!DOCTYPE html><!-- by longdd 2013.4. ...

  2. php菜单无限极分类

    php菜单无限极分类 function getTree($data, $pId='0') {$tree = [];foreach ($data as $k => $v) {if ($v['pid ...

  3. java递归查询无限极分类_sqlserver实现树形结构递归查询(无限极分类)的方法

    SQL Server 2005开始,我们可以直接通过CTE来支持递归查询,CTE即公用表表达式 百度百科 公用表表达式(CTE),是一个在查询中定义的临时命名结果集将在from子句中使用它.每个CTE ...

  4. 无限极分类php简单,创建无限极分类树型结构的简单方法

    先上效果图 顶级分类其实就是一级分类,二级分类也叫作一级分类的子分类,在这个基础上,子分类还可以拥有子分类,这样就构成了无限极分类. 接下来看具体实现的代码: 一.在控制器中按字段查询,查询出所有分类 ...

  5. php无限极递归概念,php无限极分类递归与普通

    1. 递归 public function getInfo(){ $data=$this->select(); $arr=$this->noLimit($data,$f_id=0,$lev ...

  6. php无限级分类是什么意思,php无限极分类是什么意思

    php无限极分类简单点说就是一个类可以分成多个子类,然后一个子类又可以分另外多个子类这样无限分下去,就好象windows可以新建一个文件夹,然后在这个文件夹里又可以建一些个文件夹,在文件夹底下还可以建 ...

  7. php无极限分类讲解,php无限极分类入门教程

    这篇文章主要介绍了PHP无限极分类函数的实现方法,结合实例形式详细分析了php实现无限极分类的具体思路.实现代码与相关注意事项,需要的朋友可以参考下本文实例讲述了PHP无限极分类函数的实现方法.分享给 ...

  8. php实现无限分类超牛逼,PHP超牛逼无限极分类生成树方法_php技巧

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

  9. 无限极分类原理与实现

    前言 无限极分类是我很久前学到知识,今天在做一个项目时,发现对其概念有点模糊,所以今天就来说说无限极分类. 首先来说说什么是无限极分类.按照我的理解,就是对数据完成多次分类,如同一棵树一样,从根开始, ...

  10. php无极分类非递归_无限极分类算法,对你一定有帮助

    无限级分类是开发中常见的情况,也经常会在面试,主考官问到,笔试中遇到,因此本文对常见的无限极分类算法进行总结归纳,其实大多数就是迭代与递归. 1.循环迭代实现 $arr = [1=>['id'= ...

最新文章

  1. window 下相关命令
  2. 阿里某员工哀叹:头条的文档太混乱!阿里的文档读起来舒服!
  3. Linux学习:makefile介绍
  4. (二)html5中的属性
  5. another CRM inbound debug - 另一个CRM中间件的调试记录
  6. linux把profile文件删了怎么办,误删Profile后的处理
  7. 解决克隆centos虚拟机后ip配置失败的问题
  8. UCF101数据集提取帧+TDN部署(Anaconda+Python3.7+Pytorch)
  9. 【无人机】一文读懂无人机飞行原理
  10. 使超星数字图书馆的PDG文件转换为PDF文件的方法
  11. Java实现某个文件夹下文件和文件夹排序
  12. [spfa] Jzoj P4722 跳楼机
  13. Vue中使用clipboard实现复制功能
  14. 计算机监控系统sacad,太阳能热泵多功能复合机(sahpm)计算机监控系统实现方法研究-机械电子工程专业论文.docx...
  15. Android 省电模式 降频吗,开启省电模式会降频吗
  16. android手机采集,Android手机直播之采集技术分析
  17. 远程桌面链接怎么用(win10电脑远程桌面连接工具怎么使用)
  18. SOUI自定义控件(1)
  19. 自学电脑专业技术可以考证吗
  20. PostMessaget与ON_MESSAGE

热门文章

  1. Windows的设备驱动框架中的上层与下层模块
  2. 优化理论06-----共轭梯度法、线性共轭方向法、HS、FR-CG、PR-CG、PR+-CG
  3. 「三分钟系列07」3分钟看懂哈夫曼树与哈夫曼编码
  4. 机器学习中的数学(二):参数估计与似然函数(MLE)
  5. bat脚本保存dir结果_DOS批处理脚本及应用举例
  6. java面试突击第一季 github,Github上星标77.6K+Java面试突击版笔记在咸鱼被疯传,太香了...
  7. python一维数组聚类
  8. Flutter进阶第3篇:下拉刷新 上拉分页加载更多
  9. Java中try与catch的使用
  10. Java逆向工程SpringBoot + Mybatis Generator + MySQL