class Category {
static public function sortOut($cate,$pid=0,$level=0,$html='--'){
$tree = array();
foreach($cate as $v){
if($v['id'] == $pid){
$v['level'] = $level + 1;
$v['html'] = str_repeat($html, $level);
$tree[] = $v;
$tree = array_merge($tree, self::sortOut($cate,$v['id'],$level+1,$html));
}
}
return $tree;
}
}
protected function tree(&$list,$pid=0,$level=0,$html='--'){
static $tree = array();
foreach($list as $v){
if($v['pid'] == $pid){
//$v['sort'] = $level;
//$v['html'] = str_repeat($html,$level);
$tree[] = $v;
$this->tree($list,$v['id'],$level+1);
}
}
return $tree;
}