首页 > 其他 > 详细

实现无限极分类-递归实现

时间:2015-06-18 13:32:08      阅读:156      评论:0      收藏:0      [点我收藏+]
public function getTree(){
        $data = $this->select();
        $list = $this->_getTreeData($data);
        return $list;
    }
    private function _getTreeData($data=array(), $parent_id=0){
       $childs = $this->_buildTree($data, $parent_id); //获取所有的父分类
        if(empty($childs)){
            return null;
        }
        foreach($childs as $key => $val){
            $rescurTree = $this->_getTreeData($data, $val['id']); //递归获取当前分类下的所有子分类
            if($rescurTree != null){
                $childs[$key]['childs'] = $rescurTree; 
            }
        }
        return $childs;
    }
    private function _buildTree(&$data, $parent_id){
        $res = array();
        foreach($data as $key => $val){
            if($val['parent_id'] == $parent_id){
                $res[] = $val;
            }
        }
        return $res;
    }

实现无限极分类-递归实现

原文:http://blog.csdn.net/xueling022/article/details/46546871

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!