php通过分类列表产生分类树数组的方法

 更新时间:2015年04月20日 09:49:46   作者:BunWong  
这篇文章主要介绍了php通过分类列表产生分类树数组的方法,涉及php操作数组与分类节点的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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上传图片类及用法示例

    这篇文章主要介绍了php上传图片类及用法,结合完整实例形式分析了php上传图片功能类及其具体使用方法,需要的朋友可以参考下
    2016-05-05
  • PHP为表单获取的URL 地址预设 http 字符串函数代码

    PHP为表单获取的URL 地址预设 http 字符串函数代码

    有时需要接受一些表单中的网址输入,但用户很少添加 http:// 字段,此代码将为网址添加该字段。
    2010-05-05
  • PHP命令Command模式用法实例分析

    PHP命令Command模式用法实例分析

    这篇文章主要介绍了PHP命令Command模式用法,结合实例形式分析了命令模式的概念、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-08-08
  • php error_log 函数的使用

    php error_log 函数的使用

    error_log函数是PHP内置的一个函数,主要是用来写错误日志的函数,我们在多人开发,或者在比较复杂,并且没有单元测试的开发项目中,完全可以使用它来记录我们程序中的错误,特别是数据库查询语句执行的错误。
    2009-04-04
  • PHP保存session到memcache服务器的方法

    PHP保存session到memcache服务器的方法

    这篇文章主要介绍了PHP保存session到memcache服务器的方法,涉及PHP操作session及memcache的相关技巧,需要的朋友可以参考下
    2016-01-01
  • sae使用smarty模板的方法

    sae使用smarty模板的方法

    这篇文章主要介绍了sae使用smarty模板的方法,大家参考使用吧
    2013-12-12
  • 基于php中使用excel的简单介绍

    基于php中使用excel的简单介绍

    我目前使用的是phpexcel1.7.3版本, 解压缩后里面有一个PHPExcel和PHPExcel.php文件。我们主要使用那个PHP文件。见下图文件目录结构
    2013-08-08
  • php获取指定范围内最接近数的方法

    php获取指定范围内最接近数的方法

    这篇文章主要介绍了php获取指定范围内最接近数的方法,可实现根据给定区间长度划分各个区间,并在其中寻找与给定数最接近的数,需要的朋友可以参考下
    2015-06-06
  • PHP制作用户注册系统

    PHP制作用户注册系统

    这里给大家介绍的是PHP制作用户注册系统的详细代码,有需要的小伙伴可以参考下。
    2015-10-10
  • PHP异常处理Exception类

    PHP异常处理Exception类

    什么是异常? PHP 5 提供了一种新的面向对象的错误处理方法。 异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程,感兴趣的小伙伴们可以参考一下
    2015-12-12

最新评论