php递归无限分类、根据子类获取所有顶类
2024-09-23 04:06:36
//递归无限分类树
public static function diGui($data, $pid)
{
$arr = collect([]);
if (empty($data)) {
return '';
} foreach ($data as $key => $value) {
if ($value['parent_id'] == $pid) {
$value['submenu'] = self::diGui($data, $value['id']);
$arr[] = $value;
}
}
return $arr;
} //根据子类id的所获取有父类
public function getParents($data,$id){
$tree=array();
foreach($data as $item){
if($item['id']==$id){
if($item['parent_id']>0)
$tree=array_merge($tree,self::getParents($data,$item['parent_id']));
$tree[]=$item;
break;
}
}
return $tree;
}
最新文章
- 彻底解决mysql中文乱码的办法,修改mysql解压缩版(免安装版或zip版)字符编码
- Linux下dig命令使用
- SHGetSpecialFolderLocation
- ChartControl第一课简短的控件初步设计
- xcode 工具栏中放大镜的替换的说明
- Android相关
- 怎么去掉javascript 的Array的重复项
- Dapper入门教程(一)——Dapper介绍
- Intent及IntentFilter具体解释
- 在echarts3中使用字符云
- Restful 接口开发 完整版
- 在Linux环境下使用Apache部署ASP.NET Core
- IntelliJ IDEA 通过GsonFormat插件将JSONObject格式的String 解析成实体
- 844. Backspace String Compare
- 【教程】ubuntu下安装samba服务器
- 手机常用meta标签-有注释
- 关于Nodejs开发桌面应用。NW.js 和 Electron 优缺点分析对比
- canvas 笔记整理
- Django运行SQL语句
- Linux命令备忘录:quota显示磁盘已使用的空间与限制
热门文章
- js 中HTML的 onkeycode 和onkeydown属性事件
- IntelliJ IDEA 代码调式
- Ubuntu16.04安装x11VNC远程桌面
- Delphi 运行后错误提示“无效的授权说明”
- bzoj 2002[Hnoi2010]Bounce 弹飞绵羊(分治分块)
- 2017 ACM-ICPC乌鲁木齐网络赛 B. Out-out-control cars(计算几何 直线相交)
- php 统计每天价格,货币种类,汇总得算法和数据处理 (后端和前段实现自动统计价格和币种类型)
- 北风设计模式课程---20、UML类图介绍
- CreateProcessEx创建进程
- C# 获取微信小程序access_token