数据表
代码段
public function getTree($List, $parent_id= 0, $level= 0)
{
static $arr = array();
foreach ($List as $k => $v) {
if ($v['parent_id'] == $parent_id) {
$v['grade '] = $level;
array_push($arr,$v);
$this->sort($List, $v['id'], $level+ 1);
}
}
return $arr;
}
调用方法
$typeTree = $this->getTree($allType) ;
效果
level是分类的级别,可以在前端根据grade 将数字替换其他标识。