private function GetTree($arr,$pid,$step){
global $tree;
foreach($arr as $key=>$val) {
if($val['parent_id'] == $pid) {
$flg = str_repeat('|---',$step);
$val['label_name'] = $flg.$val['label_name'];
$tree[] = $val;
$this->GetTree($arr , $val['id'] ,$step+1);
}
}
return $tree;
}
global $tree;
foreach($arr as $key=>$val) {
if($val['parent_id'] == $pid) {
$flg = str_repeat('|---',$step);
$val['label_name'] = $flg.$val['label_name'];
$tree[] = $val;
$this->GetTree($arr , $val['id'] ,$step+1);
}
}
return $tree;
}
$this->GetTree($arr,0,1);
附上原博客链接 https://blog.csdn.net/u012767761/article/details/82777781