<?php

/**
* 递归方法实现无限级别分类
* @param array $list 要生成树形列表的数组[该数组中必须要有主键id 和 父级pid]
* @param int $pid=0 父级id
* @param int $level=0 缩进次数[用于指定分类名称要缩进的数量]
*/ function getTree($list,$pid=0,$level=0 ) {
// static 表示声明一个静态变量, 静态变量在函数中会一直保存它的值
static $tree = array();
foreach($list as $row) {
if($row['pid']==$pid) {
// 这个level是原来数组没有的,用于表示缩进的次数
$row['level'] = $level;
$tree[] = $row;
// 递归操作,重新把当前id传入函数中,获取当前id对应的子分类
getTree($list, $row['id'], $level + 1);
}
}
return $tree;
}

最新文章

  1. Druid初步学习
  2. touchstart,touchmove判断手机中滑屏方向
  3. 判断JS对象是否拥有某属性
  4. [jobdu]栈的压入、弹出序列
  5. mysql connect
  6. Python新手学习基础之循环结构——For语句
  7. System.Web.HttpException: 无法向会话状态服务器发出会话状态请求
  8. TD缺陷通过excel导入QC11.0缺陷库
  9. 兼容的Ajax
  10. 开源RPC(gRPC/Thrift)框架性能评测
  11. Python练习二
  12. 潭州课堂25班:Ph201805201 django 项目 第十八课 前台 注解 (课堂笔记)
  13. rm 命令
  14. 网络设备Web登录检测工具device-phamer
  15. 在 WampServer 上手工安装 PHP 的多个版本
  16. Hash表 hash table 又名散列表
  17. IPtables/NetFilter
  18. 《利用Python进行数据分析》笔记---第2章--MovieLens 1M数据集
  19. 自己上传的ICON
  20. python中装饰器的原理以及实现,

热门文章

  1. IDEA必备插件、阿里巴巴规范插件(代码格式化,注释模板化)的安装及使用和快捷键设置
  2. 【分析笔记】Linux tasklet 机制的理解
  3. JAVA虚拟机03-常量池项中字面量和符号引用
  4. ColorFolder文件管理工具使用教程
  5. 合肥光源纵向震荡数据源相关PV
  6. pip和pipenv简记
  7. JZOJ 3167.查税
  8. Hbase学习二:Hbase数据特点和架构特点
  9. Linux命令-用户、权限管理
  10. Java中的源码,反码和补码