php简单实现无限分类树形列表的方法


Posted in PHP onMarch 27, 2015

本文实例讲述了php简单实现无限分类树形列表的方法。分享给大家供大家参考。具体如下:

$items = array( 
  1 => array('id' => 1, 'pid' => 0, 'name' => '江西省'), 
  2 => array('id' => 2, 'pid' => 0, 'name' => '黑龙江省'),
  3 => array('id' => 3, 'pid' => 1, 'name' => '南昌市'), 
  4 => array('id' => 4, 'pid' => 2, 'name' => '哈尔滨市'),
  5 => array('id' => 5, 'pid' => 2, 'name' => '鸡西市'), 
  6 => array('id' => 6, 'pid' => 4, 'name' => '香坊区'), 
  7 => array('id' => 7, 'pid' => 4, 'name' => '南岗区'), 
  8 => array('id' => 8, 'pid' => 6, 'name' => '和兴路'), 
  9 => array('id' => 9, 'pid' => 7, 'name' => '西大直街'), 
  10 => array('id' => 10, 'pid' => 8, 'name' => '东北林业大学'),
  11 => array('id' => 11, 'pid' => 9, 'name' => '哈尔滨工业大学'),
  12 => array('id' => 12, 'pid' => 8, 'name' => '哈尔滨师范大学'),
  13 => array('id' => 13, 'pid' => 1, 'name' => '赣州市'), 
  14 => array('id' => 14, 'pid' => 13, 'name' => '赣县'), 
  15 => array('id' => 15, 'pid' => 13, 'name' => '于都县'), 
  16 => array('id' => 16, 'pid' => 14, 'name' => '茅店镇'), 
  17 => array('id' => 17, 'pid' => 14, 'name' => '大田乡'), 
  18 => array('id' => 18, 'pid' => 16, 'name' => '义源村'), 
  19 => array('id' => 19, 'pid' => 16, 'name' => '上坝村'), 
  20 => array('id' => 20, 'pid' => 0, 'name' => '广东省'), 
  21 => array('id' => 21, 'pid' => 20, 'name' => '广州市'),
); 
$t = array(); 
foreach ($items as $id => $item) { 
  if ($item['pid']) { 
    $items[$item['pid']][$item['id']] = &$items[$item['id']];
    $t[] = $id; 
  } 
} 
foreach($t as $u) { 
  unset($items[$u]); 
} 
echo "<pre>"; 
print_r($items);

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
CodeIgniter框架中_remap()使用方法2例
Mar 10 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
php实现监控varnish缓存服务器的状态
Dec 30 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
php实现图片转换成ASCII码的方法
Apr 03 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
May 13 PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
Oct 25 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
PHP调用.NET的WebService 简单实例
Mar 27 #PHP
PHP输出日历表代码实例
Mar 27 #PHP
使用php转义输出HTML到JavaScript
Mar 27 #PHP
PHP输出九九乘法表代码实例
Mar 27 #PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 #PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 #PHP
使用GD库生成带阴影文字的图片
Mar 27 #PHP
You might like
搜索引擎技术核心揭密
2006/10/09 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
Node.js简单入门前传
2017/08/21 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
python实现多线程采集的2个代码例子
2014/07/07 Python
Python3里的super()和__class__使用介绍
2015/04/23 Python
Python常用小技巧总结
2015/06/01 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
Python中函数参数调用方式分析
2018/08/09 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
HEMA法国:荷兰原创设计
2019/02/21 全球购物
参观接待方案
2014/03/17 职场文书
房屋租赁意向书
2014/04/01 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
导游词书写之黄山
2019/08/06 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技