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 基本语法格式
Dec 15 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
php 文件缓存函数
Oct 08 PHP
基于php无限分类的深入理解
Jun 02 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
Zend Framework分页类用法详解
Mar 22 PHP
PHP错误机制知识汇总
Mar 24 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
Laravel 实现密码重置功能
Feb 23 PHP
PHP的PDO事务与自动提交
Jan 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
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
javascript生成大小写字母
2015/07/03 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
从零学Python之hello world
2014/05/21 Python
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
详解Python import方法引入模块的实例
2017/08/02 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
OpenCV 边缘检测
2019/07/10 Python
python基础 range的用法解析
2019/08/23 Python
python 通过文件夹导入包的操作
2020/06/01 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
简短的公司员工自我评价分享
2013/11/13 职场文书
英文简历中的自荐信范文
2013/12/14 职场文书
校园新闻广播稿
2014/01/10 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
表彰先进的通报
2014/01/31 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
人力资源管理求职信
2014/08/07 职场文书
班主任先进事迹材料
2014/12/17 职场文书
大学辅导员述职报告
2015/01/10 职场文书
男方家长婚礼致辞
2015/07/27 职场文书