求递归无限级方法代码
thinkphp吧
全部回复
仅看楼主
level 1
求大神一个递归无限级方法代码,真心谢谢
2017年05月26日 01点05分 1
level 1
<?php
$arr=['lin',
'wang',
'zhang',
['lin1',
'wang1',
'zhang1',
['lin2',
'wang2',
'zhang2'
],
],
];
function maxforeach($array){
foreach ($array as $value){
if(is_array($value)){
maxforeach($value);
}else{
echo $value.'<br>';
}
}
}
maxforeach($arr);
2017年06月01日 07点06分 2
level 2
public function list_product_attr($pid=0){
$DbAttr = D("attr");
$cates = $DbAttr->order('id desc')->select();
return $this->_tree($cates,$pid);
}
private function _tree($arr,$pid=0,$level=0){
//保存重组的结果,用静态变量;
static $tree=array();
foreach ($arr as $v){
if($v['pid']==$pid){
$v['level']=$level;
$tree[]=$v;
$this->_tree($arr,$v['id'],$level+1);
}
}
return $tree;
}
public function index(){
$data=$this->list_attr();
$this->assign($data);
$this->display();
}
2017年06月01日 07点06分 3
完整代码,不用谢
2017年06月01日 07点06分
1