php-凯发k8官方网
凯发k8官方网
收集整理的这篇文章主要介绍了
php_递归实现无限级分类
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
* 递归方法实现无限级别分类
* @param array $list 要生成树形列表的数组[该数组中必须要有主键id 和 父级pid]
* @param int $pid=0 父级id
* @param int $level=0 缩进次数[用于指定分类名称要缩进的数量]
*/ function gettree($list,$pid=0,$level=0 ) {
// static 表示声明一个静态变量, 静态变量在函数中会一直保存它的值
static $tree = array();
foreach($list as $row) {
if($row['pid']==$pid) {
// 这个level是原来数组没有的,用于表示缩进的次数
$row['level'] = $level;
$tree[] = $row;
// 递归操作,重新把当前id传入函数中,获取当前id对应的子分类
gettree($list, $row['id'], $level 1);
}
}
return $tree;
}
总结
以上是凯发k8官方网为你收集整理的php_递归实现无限级分类的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: