php通过分类列表产生分类树数组的方法


Posted in PHP onApril 20, 2015

本文实例讲述了php通过分类列表产生分类树数组的方法。分享给大家供大家参考。具体分析如下:

这里$list 为分类列表数组,键为分类 ID,值为分类节点对象,pid 为父分类 ID

php代码如下:

$tree = array();
foreach ($list as $id => $row) {
 $pid = $row->pid;
 if ($pid == 0) {
  $tree[] = &$list[$id];
 } else if (isset($list[$pid])) {
  $parent = &$list[$pid];
  $parent->children[] = &$list[$id];
  // 增加 children 属性标识子分类列表
 }
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
推荐文章系统(一)
Oct 09 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
php需登录的文件上传管理系统
Mar 21 PHP
php好代码风格的阶段性总结
Jun 25 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
Apr 20 #PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
Apr 20 #PHP
php获取本周星期一具体日期的方法
Apr 20 #PHP
php实现猴子选大王问题算法实例
Apr 20 #PHP
php递归删除指定文件夹的方法小结
Apr 20 #PHP
php动态生成缩略图并输出显示的方法
Apr 20 #PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 #PHP
You might like
用php+javascript实现二级级联菜单的制作
2008/05/06 PHP
PHP 加密解密内部算法
2010/04/22 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
python基础教程项目二之画幅好画
2018/04/02 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
ipython和python区别详解
2019/06/26 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
优秀高中生事迹材料
2014/02/11 职场文书
对标管理实施方案
2014/03/12 职场文书
党支部承诺书范文
2014/03/28 职场文书
装修活动策划方案
2014/08/27 职场文书
坎儿井导游词
2015/02/09 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
Python基于Opencv识别两张相似图片
2021/04/25 Python