今天寫程序的時候返回總以爲少了數據,而後一步步打斷掉,發現遞歸函數並無返回數據。函數
程序以下: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