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 相关文章推荐
基于mysql的论坛(5)
Oct 09 PHP
PHP 命名空间实例说明
Jan 27 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
php实现的简易扫雷游戏实例
Jul 09 PHP
合格的PHP程序员必备技能
Nov 13 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
php组合排序简单实现方法
Oct 15 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
Oct 29 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
Jun 06 PHP
php实现的后台表格分页功能示例
Oct 23 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 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学习教程之第2天
2008/06/15 PHP
PHP安全防范技巧分享
2011/11/03 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
select组合框option的捕捉实例代码
2008/09/30 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
python3编写C/S网络程序实例教程
2014/08/25 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
python中元组的用法整理
2020/06/15 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
模具设计与制造专业应届生求职信
2013/10/18 职场文书
2014年计生协会工作总结
2014/11/21 职场文书