在一个类中创建一个方法或者可做封装
public function actionLeval($arr,$pid=0,$tmp=''){
$data = [];
$key=array_keys($arr['0']);
foreach($arr as $val){
if($val['parent_is']==$pid){
$val['tmp'] = $tmp;
$data[] = $val;
$niu = $this->actionleval($arr,$val[$key[0]],$tmp.'---');
$data=array_merge($data,$niu);
}
}
return $data;
}
直接调用就行,$arr数组传进去
$data = $this->actionLeval($arr);