php 递归函数使用

原创 2017年01月03日 13:30:04
function test($a=0){
  $a++;
  if ($a<10) {
    echo $a;

    test($a);
  }
}

php实现递归与无限分类的方法
echo "<pre>";
$area = array(
array('id'=>1,'area'=>'北京','pid'=>0),
array('id'=>2,'area'=>'广西','pid'=>0),
array('id'=>3,'area'=>'广东','pid'=>0),
array('id'=>4,'area'=>'福建','pid'=>0),
array('id'=>11,'area'=>'朝阳区','pid'=>1),
array('id'=>12,'area'=>'海淀区','pid'=>1),
array('id'=>21,'area'=>'南宁市','pid'=>2),
array('id'=>45,'area'=>'福州市','pid'=>4),
array('id'=>113,'area'=>'亚运村','pid'=>11),
array('id'=>115,'area'=>'奥运村','pid'=>11),
array('id'=>234,'area'=>'武鸣县','pid'=>21)
);
function t($arr,$pid=0,$lev=0){
static $list = array();
foreach($arr as $v){
if($v['pid']==$pid){
 echo str_repeat(" ",$lev).$v['area']."<br />";
 //这里输出,是为了看效果
 $list[] = $v;
 t($arr,$v['id'],$lev+1);
 }
}
return $list;
}
$list = t($area);
echo "<hr >";
print_r($list);

版权声明:本文为博主原创文章,未经博主允许不得转载。

遍历数组

$arr = array(     array('id'=>1,'area'=>'北京','pid'=>0),     array('id'=>2,'area'=>'广西','pid'=>0),   ...
  • zzy_bug
  • zzy_bug
  • 2016年10月31日 15:07
  • 145

php递归函数使用以及无限级分类的使用

php rmdir使用递归函数删除非空目录

我们大家都知道,php rmdir()函数用于删除空目录,但如果要删除非空目录,我们必须将非空目录中的文件或子目录删除,本文章向大家介绍php如何使用递归函数删除非空目录,需要的朋友可以参考一下。 ...

php递归使用示例(php递归函数)

这篇文章主要介绍了php递归使用示例(php递归函数),包括递归获得角色ID字符串、递归获取级联角色信息数组、通过父角色的id获取子角色信息,需要的朋友可以参考下 2...

使用递归函数在矩阵中寻找路径

  • 2012年12月01日 17:34
  • 1.36MB
  • 下载

php递归函数的理解

很多同学在学习递归函数的时候会感到头晕,无法搞清楚递归函数的原理和运行机制,本文将给大家详细讲解递归函数的运行机制和运用。那什么是递归函数呢?递归函数即为自调用函数,在函数体内直接或间接自己调用自己,...

PHP 无限递归函数

/** * @param array $array * @param int $pid */ function UnlimitedCategory1($array = array(),$pid ...

浅谈PHP第四谈---递归函数

很多同学在学习递归函数的时候会感到头晕,无法搞清楚递归函数的原理和运行机制,本文将给大家详细讲解递归函数的运行机制和运用。 那什么是递归函数呢? 递归函数即为自调用函数,在函数体内直接或间...
  • accress
  • accress
  • 2014年02月26日 15:54
  • 255

php递归函数实现无限级树型菜单

!!写递归函数,可考虑缓存,定义一些静态变量来存上一次运行的结果,多程序运行效率很有帮助. 大概步骤如下: 首先到数据库取数据,放到一个数组, 然后把数据转化为一个树型状的数组, 最后把这个树...

PHP中递归函数的一个常见逻辑问题

首先,我们得知道递归函数是什么东西,通俗来讲也就是自己调用自己本身的函数。 现在需要设计一段代码,解决1到10阶乘的问题。 代码A: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 递归函数使用
举报原因:
原因补充:

(最多只允许输入30个字)