无限极(树状)分类处理

来源:互联网 发布:sybase数据库实例教程 编辑:程序博客网 时间:2024/06/05 15:48
<?php
require 'DaoMysqli.class.php';
$arr = [
'host' => 'localhost',
'user' => 'root',
'pwd' => 123,
'database' => 'db',
'port' => 3306,
'charset' => 'utf8'
];


$dao = DAOMysqli::getSingleton($arr);
$sql = "select * from test;";
$data = $dao -> fetchAll($sql);


$data = tree($data);


echo '<pre>';
var_dump($data);




// 无限极分类(树状分类)
function tree ($list,$fid=0,$level=0) //$level是分类的层级,最顶级分类$level值为0
{
static $arr = array();
foreach ($list as $v)
{
if($v['pid'] == $fid)
{
$v['level'] = $level;
$arr[] = $v;
tree ($list,$v['id'],$level+1);
}
}
return $arr;
}
原创粉丝点击