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 相关文章推荐
PHP4实际应用经验篇(4)
Oct 09 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
php实现快速排序法函数代码
Aug 27 PHP
php笔记之:php数组相关函数的使用
Apr 26 PHP
php之Memcache学习笔记
Jun 17 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
yii2 resetful 授权验证详解
May 18 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
PHP常见加密函数用法示例【crypt与md5】
Jan 27 PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 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
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
javascript第一课
2007/02/27 Javascript
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
Vue计算属性的使用
2017/08/04 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
python人人网登录应用实例
2014/09/26 Python
Python的Lambda函数用法详解
2019/09/03 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
药学专业毕业生求职信
2013/10/20 职场文书
委托证明的格式
2014/01/10 职场文书
经典洗发水广告词
2014/03/13 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS