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 相关文章推荐
ADODB结合SMARTY使用~超级强
Nov 25 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
php使用google地图应用实例
Dec 31 PHP
php输出指定时间以前时间格式的方法
Mar 21 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
Zend Framework教程之Zend_Db_Table用法详解
Mar 21 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
thinkphp框架page类与bootstrap分页(美化)
Jun 25 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 PHP
如何在PHP中生成随机数
Jun 04 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
php intval的测试代码发现问题
2008/07/27 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
bootstrap table小案例
2016/10/21 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
详解Vue的mixin策略
2020/11/19 Vue.js
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
python多进程实现文件下载传输功能
2018/07/28 Python
opencv与numpy的图像基本操作
2019/03/08 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
教师应聘自荐信范文
2014/03/14 职场文书
房屋继承公证书
2014/04/10 职场文书
入党介绍人评语
2014/05/06 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
实现GO语言对数组切片去重
2022/04/20 Golang