推荐一个无限极分类的PHP函数

  作者: thtomatic  分类: php笔记   评论: [ 0 ] 条  浏览: [ 1009 ] 次

这个函数跟了我好久 基本上可以说是万能了 只需要在数据库中查出所有的分类的数组并且设置好父级的字段名称以及分类自己的id字段名称就能够生成树状的数组

代码如下:

function getCategory($list, $pk='sid', $pid = 'pid', $child = 'child', $root = 0) {
	    // 创建Tree
	    $tree = array();
	    if(is_array($list)) {
	        // 创建基于主键的数组引用
	        $refer = array();
	        foreach ($list as $key => $data) {
	            $refer[$data[$pk]] =& $list[$key];
	        }
	        foreach ($list as $key => $data) {
	            // 判断是否存在parent
	            $parentId =  $data[$pid];
	            if ($root == $parentId) {
	                $tree[$data[$pk]] =& $list[$key];
	            }else{
	                if (isset($refer[$parentId])) {
	                    $parent =& $refer[$parentId];
	                    $parent[$child][$data[$pk]] =& $list[$key];
	                }
	            }
	        }
	    }
	    return $tree;
	}

版权所有:《thtomatic》 => 《推荐一个无限极分类的PHP函数
本文地址:https://ask.mykeji.net/phpnotes/177.html
除非注明,文章均为 《简单记录》 原创,欢迎转载!转载请注明本文地址,谢谢。


发表评论:

    59.35ms