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 类型转换函数intval
Jun 20 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
php中定时计划任务的实现原理
Jan 08 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
php实现的mongodb操作类实例
Apr 03 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
PHP编程之设置apache虚拟目录
Jul 08 PHP
php实现图片以base64显示的方法
Oct 13 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
php中str_pad()函数用法分析
Mar 28 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
Laravel框架中缓存的使用方法分析
Sep 06 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序列号生成函数和字符串替换函数代码
2012/06/07 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
关于js遍历表格的实例
2013/07/10 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
利用Python代码实现一键抠背景功能
2019/12/29 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
企业项目策划书
2014/01/11 职场文书
小学生操行评语大全
2014/04/22 职场文书
家长会标语
2014/06/24 职场文书
暑期学习心得体会
2014/09/02 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android