图文课程 职群旗下

  1. 首页
  2. 所有分类
  3. PHP
  4. 无限级分类列表

无限级分类列表

<?phpheader("Content-type: text/html;
charset=utf-8");
$arr = array(0=>array('Id'=>1,'Name'=>'文件管理','Pid'=>0),1=>array('Id'=>2,'Name'=>'来源管理','Pid'=>0),2=>array('Id'=>3,'Name'=>'文件添加','Pid'=>1),3=>array('Id'=>4,'Name'=>'文件删除','Pid'=>1),4=>array('Id'=>5,'Name'=>'人员列表','Pid'=>2),5=>array('Id'=>6,'Name'=>'添加用户','Pid'=>5),6=>array('Id'=>7,'Name'=>'编辑用户','Pid'=>5),);
function getTree($arr, $pid=0,$deep=0){static $tree = array();
foreach($arr as $k=>$row){if( $row['Pid'] == $pid ){$row['deep'] = $deep;
$tree[] = $row;
unset($arr[$k]);
getTree(
$arr,$row['Id'],$deep+1);
}

}

return $tree;
}

$res = getTree($arr);
echo "<pre>";
print_r($res);

运行结果:

猜你喜欢
Mysql 表分区 互联网金融爬虫怎么写-第二课 雪球网股票爬虫(正则表达式入门)
实现表头纵向滚动固定横向跟随 [Effective JavaScript 笔记] 第14条:当心命名函数表达式笨拙的作用域
通过EL表达式,后台数据传到前台,引号及后面的数据被截断的问题: JavaScript—赋值表达式-1
html图片下方空隙,表格边框,chrom小字体无效 5.html5中的路径表示
基于Vue.js的表格分页组件 oracle查看表,表字段的注释