//递归无限分类树
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;
}

最新文章

  1. 彻底解决mysql中文乱码的办法,修改mysql解压缩版(免安装版或zip版)字符编码
  2. Linux下dig命令使用
  3. SHGetSpecialFolderLocation
  4. ChartControl第一课简短的控件初步设计
  5. xcode 工具栏中放大镜的替换的说明
  6. Android相关
  7. 怎么去掉javascript 的Array的重复项
  8. Dapper入门教程(一)——Dapper介绍
  9. Intent及IntentFilter具体解释
  10. 在echarts3中使用字符云
  11. Restful 接口开发 完整版
  12. 在Linux环境下使用Apache部署ASP.NET Core
  13. IntelliJ IDEA 通过GsonFormat插件将JSONObject格式的String 解析成实体
  14. 844. Backspace String Compare
  15. 【教程】ubuntu下安装samba服务器
  16. 手机常用meta标签-有注释
  17. 关于Nodejs开发桌面应用。NW.js 和 Electron 优缺点分析对比
  18. canvas 笔记整理
  19. Django运行SQL语句
  20. Linux命令备忘录:quota显示磁盘已使用的空间与限制

热门文章

  1. js 中HTML的 onkeycode 和onkeydown属性事件
  2. IntelliJ IDEA 代码调式
  3. Ubuntu16.04安装x11VNC远程桌面
  4. Delphi 运行后错误提示“无效的授权说明”
  5. bzoj 2002[Hnoi2010]Bounce 弹飞绵羊(分治分块)
  6. 2017 ACM-ICPC乌鲁木齐网络赛 B. Out-out-control cars(计算几何 直线相交)
  7. php 统计每天价格,货币种类,汇总得算法和数据处理 (后端和前段实现自动统计价格和币种类型)
  8. 北风设计模式课程---20、UML类图介绍
  9. CreateProcessEx创建进程
  10. C# 获取微信小程序access_token