今天写程序的时候返回总以为少了数据,而后一步步打断掉,发现递归函数并无返回数据。函数
程序以下: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