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 mssql 分页SQL语句优化 持续影响
Apr 26 PHP
Linux编译升级php的详细方法
Nov 04 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
PHPUnit安装及使用示例
Oct 29 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
PHP大文件分块上传功能实例详解
Jul 22 PHP
laravel 中某一字段自增、自减的例子
Oct 11 PHP
详解PHP中curl_multi并发的实现
Jun 08 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 Sql Server连接失败问题及解决办法
2009/08/07 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
php文件缓存类汇总
2014/11/21 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python进阶篇之字典操作总结
2016/11/16 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
python多线程和多进程关系详解
2020/12/14 Python
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
组织关系转移介绍信
2014/01/16 职场文书
京剧自荐信
2014/01/26 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
2014小学年度工作总结
2014/12/20 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
实习报告范文
2019/07/30 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL