遞歸函數不返回的

今天寫程序的時候返回總以爲少了數據,而後一步步打斷掉,發現遞歸函數並無返回數據。函數

程序以下:this

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

  if(!empty($aa)){io

    foreach($aa as $value){function

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

 

      /*此處忽略根據$aa 查出的$bb的過程*/循環

      $bb = ?????????//注意此行是運用了一堆須要在循環的$bb程序

      ++$num;數據

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

    }

  }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

相關文章
相關標籤/搜索