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&amp;mysql(二)
Oct 09 PHP
PHP分页显示制作详细讲解
Nov 19 PHP
php函数之子字符串替换&amp;#65279; str_replace
Mar 23 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
php开启openssl的方法
May 15 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
PHP curl使用实例
Jul 02 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 PHP
PHP 实现链式操作
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下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
php 魔术方法使用说明
2009/10/20 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
JS画线(实例代码)
2013/11/20 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
详解Python的Django框架中的通用视图
2015/05/04 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
大学生冰淇淋店商业计划书
2014/01/14 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
出生医学证明书
2014/09/15 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
见习报告格式范文
2014/11/08 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
资产移交协议书
2016/03/24 职场文书
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python