先看代码吧:
function checkData($a, $arr=[]){
if($a < 5){
$arr[] = $a;
$a ++;
checkData($a,$arr);
}
return $arr;
}
$a = 2;
$res = checkData($a);
echo "结果是";
var_dump($res);
执行这段代码,我期望的结果是返回一个数组 [2,3,4]
;
请问应该怎样修改并说明理由。非常感谢!
因为你使用递归的方法前没加 return, 先理解一下递归算法,看一下这篇文章,应该能帮到你 http://www.cnblogs.com/geek12...