我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

无限级分类总结

1,'name'=>'HeNan','parent_id'=>0),
array('id'=>2,'name'=>'nanyang','parent_id'=>1),
array('id'=>3,'name'=>'tanghe','parent_id'=>2),
array('id'=>4,'name'=>'HuBei','parent_id'=>0),
array('id'=>5,'name'=>'wuhan','parent_id'=>4),
array('id'=>6,'name'=>'FuJian','parent_id'=>0),
array('id'=>7,'name'=>'xiamen','parent_id'=>6),
array('id'=>8,'name'=>'huangshi','parent_id'=>5)
);


//递归法找指定栏目的子孙树
function subtree($data,$id=0,$lev=1){
    $arr = array();
    foreach($data as $v){
        if($v['parent_id']==$id){
            $v['lev'] = $lev;
            $arr[] = $v;
            $cid = $v['id'];
            $arr = array_merge($arr,subtree($data,$cid,$lev+1));
        }
    }
    return $arr;
}


//递归法找指定栏目的家谱树
function partree($data,$id=0){
    $arr = array();
    foreach($data as $v){
        if($v['id'] == $id){
            $arr[] = $v;
            $cid = $v['parent_id'];
            $arr = array_merge(partree($data,$cid),$arr);
        }
    }
    return $arr;
}

//迭代法查找指定栏目的家谱树
function fpartree($data,$id=0){
    $arr = array();
    while($id !== 0 ){
        foreach($data as $v){
            if($v['id'] == $id){
                $arr[] = $v;
                $id = $v['parent_id'];
                break;
            }
        }
    }
    return array_reverse($arr);
}


//排序输出
$subtree = subtree($arr,0);
foreach($subtree as $v){
    echo str_repeat('  ',$v['lev']).$v['name'].'';
}

?>

文章名称:无限级分类总结
新闻来源:http://shouzuofang.com/article/pdcjoc.html

其他资讯