递归函数不返回的

2018-06-22 05:40:42来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

今天写程序的时候返回总觉得少了数据,然后一步步打断掉,发现递归函数并没有返回数据。

程序如下:

public function aa($aa,$list,$num){

  if(!empty($aa)){

    foreach($aa as $value){

      $list[$num]['Id'] = $value['Id'];

 

      /*此处忽略根据$aa 查出的$bb的过程*/

      $bb = ?????????//注意此行是运用了一堆需要在循环的$bb

      ++$num;

      $this->aa($bb,$list,$num);

    }

  }else{

    return $list;

  }

}

 

 

然后修改成这样就有返回数据了

public function aa($aa,$list,$num){

  if(!empty($aa)){

    foreach($aa as $value){

      $list[$num]['Id'] = $value['Id'];

 

      /*此处忽略根据$aa 查出的$bb的过程*/

      $bb = ?????????//注意此行是运用了一堆需要在循环的$bb

      ++$num;

      return $this->aa($bb,$list,$num);

    }

  }else{

    return $list;

  }

}

 

 

此处代码是根据今天遇到的问题的一份仿照的简介代码。

 

在一次提醒自己return

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:解决关于phpstorm打开速度很慢的问题

下一篇:织梦默认编辑器换成kindEditor实操教程