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