php递归

来源:互联网 发布:plsql怎么执行sql文件 编辑:程序博客网 时间:2024/05/21 06:27

在一个类中创建一个方法或者可做封装

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);

原创粉丝点击