工作中常用的php递归实现无限极分类的2种函数
2017-09-28 09:23
567 查看
在项目中我们常常用到无限极分类:
1.在下拉选择分类中,最简单的是将分类组装成二维数组,遍历一次即可:
2.组装成多维数组:
1.在下拉选择分类中,最简单的是将分类组装成二维数组,遍历一次即可:
//获取排列好的二维数组(带等级) public function GetTree($arr,$pid,$step){ global $tree; foreach($arr as $key=>$val) { if($val['parent_id'] == $pid) { $flg = str_repeat('|―',$step);//重复几次 根据等级不同重复次数不同 $val['name'] = $flg.$val['name']; $val['level'] = $step; $tree[] = $val; $this->GetTree($arr , $val['id'] ,$step+1); } } return $tree; }
2.组装成多维数组:
//分类函数 (分成带child的多维数组)
public function buildTree($rows,$root_id){ $childs=$this->findChild($rows,$root_id); if(empty($childs)){ return null; } foreach ($childs as $k => $v){ $rescurTree=$this->buildTree($rows,$v['id']); if( null != $rescurTree){ $childs[$k]['child']=$rescurTree; } } return $childs; }
public function findChild(&$arr,$id){ $childs=array(); foreach ($arr as $k => $v){ if($v['parent_id']== $id){ $childs[]=$v; } } return $childs; }
相关文章推荐
- PHP递归实现无限极分类
- PHP递归实现无限极分类
- php无限极分类递归排序实现方法
- php通过前序遍历树实现无需递归的无限极分类
- PHP中无限极分类函数的实现
- PHP无限极分类函数的实现方法详解
- PHP中无限极分类函数的实现
- php通过前序遍历树实现无需递归的无限极分类
- php递归实现无限分类生成下拉列表的函数
- php不使用递归实现无限极分类
- php 几种常用的递归 无限极分类
- PHP实现无限极分类的两种方式,递归和引用
- php无限极分类递归排序实现方法
- PHP实现无限极分类的两种方式,递归和引用
- php递归实现无限分类生成下拉列表的函数
- 利用php递归实现无限分类 格式化数组的详解
- 利用rmdir()函数实现PHP递归删除目录
- PHP递归实现无限级分类
- PHP递归实现无限级分类
- PHP不用递归实现无限分类数据的树形格式化 5行9行代码修改