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代码(星期六,星期日总和)
Nov 12 PHP
PHP 数组基础知识小结
Aug 20 PHP
php小偷相关截取函数备忘
Nov 28 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
apache php模块整合操作指南
Nov 16 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
实现PHP+Mysql无限分类的方法汇总
Mar 02 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
CI框架简单分页类用法示例
Jun 06 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/09/05 PHP
php echo 输出字符串函数详解
2010/05/13 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
JQuery中$之选择器用法介绍
2011/04/05 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
python设置检查点简单实现代码
2014/07/01 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
Python下Fabric的简单部署方法
2015/07/14 Python
Python之py2exe打包工具详解
2017/06/14 Python
分析Python读取文件时的路径问题
2018/02/11 Python
python 2.7.14安装图文教程
2018/04/08 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
对python 命令的-u参数详解
2018/12/03 Python
selenium+python环境配置教程详解
2019/05/28 Python
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
怎样在程序里获得一个空指针
2015/01/24 面试题
应届毕业生求职信范文
2013/12/18 职场文书
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript