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 str_pad 函数用法简介
Jul 11 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
Feb 05 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
php密码生成类实例
Sep 24 PHP
smarty缓存用法分析
Dec 16 PHP
php数据访问之查询关键字
May 09 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
php无限级分类实现方法分析
Oct 19 PHP
php实现的网页版剪刀石头布游戏示例
Nov 25 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
Oct 10 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
利用js调用后台php进行数据处理原码
2006/10/09 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
Python实现基于HTTP文件传输实例
2014/11/08 Python
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
简单介绍Python中的round()方法
2015/05/15 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
python实现俄罗斯方块
2018/06/26 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
python os.listdir()乱码解决方案
2021/01/31 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
车间班组长岗位职责
2013/11/13 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android