一般以第三方扩展类引入 本人的用法随便放个位置引入
Static Public function unlimitedForLevel ($class, $html = '--', $pid = 0, $level = 0) {
$arr = array();
foreach ($class as $k => $v) {
if ($v['pid'] == $pid) {
$v['level'] = $level + 1;
$v['html'] = str_repeat($html, $level);
$arr[] = $v;
$arr = array_merge($arr, self::unlimitedForLevel($class, $html, $v['id'], $level + 1));
}
}
return $arr;
}使用演示import('Common.Common.Category');
$merge = new \Category();
$class=M('channel')->where('status=0')->order('sort')->select();
$this->channel=$merge::unlimitedForLevel($class,'|--');
Category.class.7z
( 755 B 下载:106 次 )
最佳答案