private function actionGettree($arr,$pid,$step){
global $tree;
foreach($arr as $key=>$val) {
if($val['parent_id'] == $pid) {
$flg = str_repeat('└―',$step);
$val['lm_name'] = $flg.$val['lm_name'];
$tree[] = $val;
$this->actionGettree($arr , $val['id'] ,$step+1);
}
}
return $tree;
global $tree;
foreach($arr as $key=>$val) {
if($val['parent_id'] == $pid) {
$flg = str_repeat('└―',$step);
$val['lm_name'] = $flg.$val['lm_name'];
$tree[] = $val;
$this->actionGettree($arr , $val['id'] ,$step+1);
}
}
return $tree;
}
最后在另一个方法中:
$newarr = $this->actionGettree($arr, 0, 0);
这样调用就可以了