php for循环,用于从函数中获取值的数组


php for loop for an array that takes values from function

我有一个函数,它正在返回一些值。我想在检查当前值是否存在后,将这些值放入数组中。我写了以下代码:

$return[0]=myexec_proc($varsearch,$get_input1);
if (isset($return[0])){
$return[1]=myexec_proc($varsearch,$return[0]);
}
if (isset($return[1])){
$return[2]=myexec_proc($varsearch,$return[1]);
}
if (isset($return[2])){
$return[3]=myexec_proc($varsearch,$return[2]);
}
if (isset($return[3])){
$return[4]=myexec_proc($varsearch,$return[3]);
}

它可以随心所欲地工作,但我需要使用for循环
我试过这个:

$return=array();
for($i=0; $i=3; $i++){
if (isset($return[$i])){
$return[$i+1]=myexec_proc($varsearch,$return[$i]);
}}

但我没有得到任何数据,过了一段时间我得到了一个php致命错误"超过了30秒的最大执行时间"
任何关于我做错了什么的提示都将不胜感激。

for循环的第二个条件不正确。您将$i分配给3,而不是将其作为条件进行检查。

应该是这样的:

    for($i=0; $i<=3; $i++){
        if (isset($return[$i])){
            $return[$i+1]=myexec_proc($varsearch,$return[$i]);
        }
    }

For循环需要一个条件,它们循环直到。添加小于运算符以使for正确运行。

for ($i=0; $i<=3; $i++) {
  if (isset($return[$i])) {
    $return[$i+1]=myexec_proc($varsearch,$return[$i]);
  }
}