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中iconv函数使用方法
May 24 PHP
PHP5中使用PDO连接数据库的方法
Aug 01 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
PHP程序员学习使用Swoole的理由
Jun 24 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
PHP实现对数字分隔加千分号的方法
Mar 18 PHP
PHP数组访问常用方法解析
Sep 05 PHP
php中yar框架实例用法讲解
Dec 27 PHP
PHP7 整型处理机制修改
Mar 09 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采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
浅谈Angular路由守卫
2017/08/26 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
使用python实现baidu hi自动登录的代码
2013/02/10 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
Python使用pymysql小技巧
2017/06/04 Python
Python反转序列的方法实例分析
2018/03/21 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
工商干部先进事迹
2014/05/14 职场文书
敬老月活动总结
2014/08/28 职场文书
小学生作文评语集锦
2014/12/25 职场文书
会计简历自我评价
2015/03/10 职场文书
教师节老师寄语
2015/05/28 职场文书
旷工检讨书大全
2015/08/15 职场文书
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL