php递归方法实现无限分类实例代码

 更新时间:2014年02月28日 15:02:50   作者:  
这篇文章主要介绍了php递归方法实现无限分类实例代码,需要的朋友可以参考下

数组:

复制代码 代码如下:

$items = array(
 array('id' => 1, 'pid' => 0, 'name' => '一级11' ),
 array('id' => 11, 'pid' => 0, 'name' => 'www.jb51.net 一级12' ),
 array('id' => 2, 'pid' => 1, 'name' => '二级21' ),
 array('id' => 10, 'pid' => 11, 'name' => '二级22' ),
 array('id' => 3, 'pid' => 1, 'name' => '二级23' ),
 array('id' => 12, 'pid' => 11, 'name' => '二级24' ),
 array('id' => 13, 'pid' => 12, 'name' => '三级31' ),
 array('id' => 9, 'pid' => 1, 'name' => '二级25' ),
);

函数:

复制代码 代码如下:

function formatTree($array, $pid = 0){
 $arr = array();
 $tem = array();
 foreach ($array as $v) {
  if ($v['pid'] == $pid) {
   $tem = formatTree($array, $v['id']);
                        //判断是否存在子数组
   $tem && $v['son'] = $tem;
   $arr[] = $v;
  }
 }
 return $arr;
}

相关文章

  • Laravel 5框架学习之向视图传送数据(进阶篇)

    Laravel 5框架学习之向视图传送数据(进阶篇)

    上篇文章我们介绍了Laravel5框架中如何向视图中传送数据,今天我们来研究下如何向视图中传送array,非常的详细,推荐给有需要的小伙伴参考下。
    2015-04-04
  • php获取远程图片体积大小的实例

    php获取远程图片体积大小的实例

    有时候,我们需要知道远程图片的体积大小,那么PHP如何可以做到呢?
    2013-11-11
  • php实现微信发红包

    php实现微信发红包

    现在微信发红包比较流行,大家都会使用微信发红包,马上又该过年了,发红包又要开始了,小编这就给大家分享一个php实现微信发红包程序的算法,非常的实用,这里推荐给小伙伴们,有需要的朋友可以参考下。
    2015-12-12
  • Laravel 批量更新多条数据的示例

    Laravel 批量更新多条数据的示例

    本篇文章主要介绍了Laravel 批量更新多条数据的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Laravel框架在本地虚拟机快速安装的方法详解

    Laravel框架在本地虚拟机快速安装的方法详解

    这篇文章主要介绍了Laravel框架在本地虚拟机快速安装的方法,结合实例形式较为详细的分析了Laravel框架的安装步骤、操作注意事项,并附带说明了centos7环境下php7编译安装curl扩展的具体操作步骤,需要的朋友可以参考下
    2018-06-06
  • thinkPHP学习笔记之安装配置篇

    thinkPHP学习笔记之安装配置篇

    这篇文章主要介绍了一款国产MVC框架thinkPHP,这里讲诉的是thinkphp的安装与配置,以及一个简单实例,有需要的小伙伴可以参考下。
    2015-03-03
  • ThinkPHP5.0 图片上传生成缩略图实例代码说明

    ThinkPHP5.0 图片上传生成缩略图实例代码说明

    这篇文章主要介绍了ThinkPHP5.0 图片上传生成缩略图实例代码说明,需要的朋友可以参考下
    2018-06-06
  • php实现图片压缩处理

    php实现图片压缩处理

    这篇文章主要为大家详细介绍了php实现图片压缩处理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • yii去掉必填项中星号的方法

    yii去掉必填项中星号的方法

    这篇文章主要介绍了yii去掉必填项中星号的方法,实例分析了Yii中去除必填项中星号的原理与具体实现技巧,需要的朋友可以参考下
    2015-12-12
  • thinkPHP3.2实现分页自定义样式的方法

    thinkPHP3.2实现分页自定义样式的方法

    这篇文章主要介绍了thinkPHP3.2实现分页自定义样式的方法,结合实例形式分析了thinkPHP3.2针对底层框架代码的修改与使用相关操作技巧,需要的朋友可以参考下
    2018-01-01

最新评论