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 相关文章推荐
php下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
php preg_filter执行一个正则表达式搜索和替换
Feb 27 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
PHP生成plist数据的方法
Jun 16 PHP
纯php生成随机密码
Oct 30 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
PHP环形链表实现方法示例
Sep 15 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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中使用gettext来支持多语言的方法
2011/05/02 PHP
php绘制一个矩形的方法
2015/01/24 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
Python 字符串中的字符倒转
2008/09/06 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
房地产员工找工作的自我评价
2013/11/15 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
基石观后感
2015/06/12 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python