php 递归无线级别分类
2024-10-14 03:04:49
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<?php
$tree=array(
array('id'=>1,'name'=>'安徽','pid'=>'0'),
array('id'=>2,'name'=>'北京','pid'=>'0'),
array('id'=>3,'name'=>'山东','pid'=>'0'),
array('id'=>4,'name'=>'昭阳区','pid'=>'2'),
array('id'=>5,'name'=>'合肥市','pid'=>'1'),
array('id'=>6,'name'=>'蜀山区','pid'=>'5'),
array('id'=>7,'name'=>'烟台市','pid'=>'3'),
);
/**
* @param $data array
* @param $pid parent_id
* @param $level
* @author tian
*/
function tree($data,$pid=0,$level=1){
static $arr=array();
foreach($data as $v){
if($v['pid']==$pid){
$v['level']=$level;
$arr[]=$v;
tree($data,$v['id'],$level+1);
}
}
return $arr;
} $list=tree($tree,0,1);
var_dump($list);
?>
最新文章
- 【USACO 2.3】Cow Pedigrees(DP)
- jsonp
- 学习OpenStack之(5):在Mac上部署Juno版本OpenStack 四节点环境
- 移动端rem处理字体的js代码
- Apache Jena - A Bootstrap
- 僵尸传染bfs
- 解决";waitForCondition(LockCondition) timed out (identity=23, status=0). CPU may be pegged. trying again.";问题
- FtpClient中文乱码问题解决
- spring动画-iOS-备
- SASL - 简单认证和安全层
- java用户界面——加载图片 jpg GIF
- Redhat 6.3上安装OpenSSL
- 删除DataTable的指定行(Lambda)
- Linux 小知识翻译 - 「BitTorrent」
- 51 NOd 2006 飞行员配对(匈牙利算法二分匹配)
- 打开本页N秒后跳转页面
- 个人博客作业-Week1
- Nginx+Tomcat 实现动态分离,负载均衡
- 【Apache】Apache服务的基本概念(二)
- 关于微服务、SOA、以及API的理解