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 相关文章推荐
php5.2时间相差8小时
Jan 15 PHP
php循环语句 for()与foreach()用法区别介绍
Sep 05 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
php查找字符串出现次数的方法
Dec 01 PHP
php构造函数的继承方法
Feb 09 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 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 页面执行时间计算代码
2008/12/04 PHP
php中长文章分页显示实现代码
2012/09/29 PHP
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
Python使用functools实现注解同步方法
2018/02/06 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
Python多进程写入同一文件的方法
2019/01/14 Python
python异步存储数据详解
2019/03/19 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
使用Python构造hive insert语句说明
2020/06/06 Python
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
如何进行Linux分区优化
2016/09/13 面试题
销售实习自我鉴定
2013/12/07 职场文书
初三学习计划书范文
2014/04/30 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
python调试工具Birdseye的使用教程
2021/05/25 Python