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);

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

PHP中使用递归函数

下面是使用递归函数的一个小例子。 目的是根据parent_id和task_id对task进行分类。 具体实现:...
  • sinat_21125451
  • sinat_21125451
  • 2016年04月13日 16:42
  • 4539

php递归函数的理解

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

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

首先,我们得知道递归函数是什么东西,通俗来讲也就是自己调用自己本身的函数。 现在需要设计一段代码,解决1到10阶乘的问题。 代码A: ...
  • u012745215
  • u012745215
  • 2014年08月20日 14:38
  • 1924

php递归函数return问题

在递归函数中返回值问题 /* 循环去除字符串左边的0 */ function removeLeftZero($str){ if($str['0'] == '0'){ $str = substr(...
  • ren365880
  • ren365880
  • 2016年12月03日 10:57
  • 1579

php递归返回值的问题

我们在使用PHP递归时,会遇到各种各样的问题,其中比较令人苦恼的是有关PHP递归返回值时出现的问题。其实细细想想这是一个很简单的问题。可就是这个简单的问题困扰了半个下午。问题出在递归函数的返回值上。 ...
  • czh0423
  • czh0423
  • 2014年01月10日 16:11
  • 1920

php 使用递归的三种手法

递归:函数自己调用自己的一种编程方法,类似于循环,所以递归调用的函数中必须有终止条件,否则就会成为死循环 无限级:其实并不是真正的无限级,只是层级不确定,所以我们称之为无限级 因为常用递归实现无限级分...
  • wang740209668
  • wang740209668
  • 2017年01月14日 22:36
  • 917

函数:全局,局部变量,递归函数

函数 一、语法:定义 //函数:完成指定任务的功能代码块,是一个已经命名的。 function 函数名( [参数1,参数2...] ){ 函数体(语句) [return 返回值;] } ...
  • qq_36588972
  • qq_36588972
  • 2017年12月26日 15:29
  • 36

php高级函数【递归函数】

递归函数 所谓的函数递归调用,就是函数可以在其声明的执行叙述之中调用执行自己。 通常在此类型的函数之中会附加一个条件判断叙述,以判断是否需要执行递归调用,并且在特定条件下终止函数的递归调用动作,把...
  • zhou_yujia
  • zhou_yujia
  • 2016年01月02日 16:50
  • 782

PHP数组递归排序

/** * 递归根据特定key对数组排序 * @param $data * @param string $orderKey * @param string $sonKey * @param ...
  • alexander_phper
  • alexander_phper
  • 2017年10月13日 18:50
  • 200

递归函数的简单说明和使用

今天来说一下C中的递归函数的简单使用。 1.什么是递归函数?     1. 一般情况下, 能用循环做得事情, 用递归函数都能做     2. 但是要注意: 不是什么时候都使用递归, 递归要慎用(...
  • WANGYURUI_wyr
  • WANGYURUI_wyr
  • 2016年11月14日 10:24
  • 438
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 递归函数使用
举报原因:
原因补充:

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