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 相关文章推荐
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
php getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
PHP仿盗链代码
Jun 03 PHP
Yii开启片段缓存的方法
Mar 28 PHP
利用PHP判断是否是连乘数字串的方法示例
Jul 03 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
Jun 12 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
php封装的page分页类完整实例代码
Feb 01 PHP
PHP反射基础知识回顾
Sep 10 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 缓冲的免费实现方法
2006/10/09 PHP
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
开启PHP的伪静态模式
2015/12/31 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
javascript event 事件解析
2011/01/31 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
python在文本开头插入一行的实例
2018/05/02 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
在什么时候需要使用"常引用"
2015/12/31 面试题
如何利用cmp命令比较文件
2016/04/11 面试题
《桂花雨》教学反思
2014/04/12 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
旷工辞退通知书
2015/04/17 职场文书
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js