您的位置:首页 > 编程语言 > PHP开发

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

2017-07-20 09:39 204 查看
这里分享给大家两个无限级分类的好方法:原文有更详细的讲解,原文地址:侯哥小博 http://37blog.com/?p=89, 方法一:
function sort($arr,$cid=0,$list){
foreach($arr as $
4000
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;
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php