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程序实现支持页面后退的两种方法
Jun 30 PHP
php面向对象全攻略 (七) 继承性
Sep 30 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
php导入导出excel实例
Oct 25 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
php格式输出文件var_export函数实例
Nov 15 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
php中preg_match的isU代表什么意思
Oct 01 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
PHP获取真实客户端的真实IP
Mar 07 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 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
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
PHP操作xml代码
2010/06/17 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
Python自动重试HTTP连接装饰器
2015/04/28 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
一道Delphi面试题
2016/10/28 面试题
办公室文秘自我评价
2013/09/21 职场文书
初中英语演讲稿
2014/04/29 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
工程项目合作意向书
2015/05/08 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
python调试工具Birdseye的使用教程
2021/05/25 Python
Fluentd搭建日志收集服务
2022/09/23 Servers