gpt4 book ai didi

php - 从函数调用递归函数只返回第一个值

转载 作者:行者123 更新时间:2023-12-02 04:38:34 25 4
gpt4 key购买 nike

<分区>

我有一个递归函数,它会调用自身直到数字达到总数。我做了这个演示来展示工作,实际上是 secondFunc() conatins 数据库查询。我将值保存在从 firstFunc() 传递给 secondFunc() 的数组中。问题是当我调用第一个函数时它只显示 1 个值,即 1。当我取消注释第二个函数中的 var_dump 时它显示所有值。我知道我做错了什么。请指出我的错误。这里有什么问题?

function firstFunc($total){    
$array=array();
$num=0;
return secondFunc($total,$num,$array);
}



function secondFunc($total,$num,$array){
$num++;
$array[$num]=$num;
if($num<$total){
secondFunc($total,$num,$array);
}
//var_dump($array);
//exit();
return $array;

}

var_dump(firstFunc(5));

演示 http://codepad.viper-7.com/Bic8ce

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com