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 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
php 高效率写法 推荐
Feb 21 PHP
PHP分页效率终结版(推荐)
Jul 01 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
Yii2框架中日志的使用方法分析
May 22 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 PHP
PHP 出现 http500 错误的解决方法
Mar 09 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
php中inlcude()性能对比详解
2012/09/16 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
python解析html开发库pyquery使用方法
2014/02/07 Python
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
Python中with及contextlib的用法详解
2017/06/08 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
财务会计专业求职信范文
2013/12/31 职场文书
片区教研活动总结
2014/07/02 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书