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 相关文章推荐
PHP实现MVC开发得最简单的方法――模型
Apr 10 PHP
php学习笔记之面向对象编程
Dec 29 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
Apr 24 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
php实现水仙花数示例分享
Apr 03 PHP
详解Window7 下开发php扩展
Dec 31 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
May 04 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
基于PHP的登录和注册的功能的实现
Aug 06 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
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
Python通过poll实现异步IO的方法
2015/06/04 Python
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
校园自助餐厅的创业计划书
2013/12/26 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
2019秋季运动会口号
2019/06/25 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL