php的两种好用的无限级分类方法

来源:互联网 发布:淘宝祖国版手办 编辑:程序博客网 时间:2024/06/06 11:46

这里分享给大家两个无限级分类的好方法:

原文有更详细的讲解,原文地址:侯哥小博 http://37blog.com/?p=89,

方法一:

function sort($arr,$cid=0,$list){    foreach($arr as $k=>$v){        if($v['pid']==$cid){            $list[$k]=array('name'=>$v['name'],'cid'=>$v['cid'],'c'=>array());            $list[$k]['c']=$this->sort($arr,$v['cid'],$list[$k]['c']);        }    }    return $list;}

方法二:

public function sort($arr,$pid=0,$level=0,$h='|---->'){    $tree=array();    foreach($arr as $k=>$v){        if($v['pid']==$pid){            $v['level']=$level+1;            $v['h']=str_repeat($h,$level);            $tree[]=$v;            $tree=array_merge($tree,self::sort($arr,$v['cid'],$v['level'],$h));        }    }    return $tree;}


原创粉丝点击