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

从函数中获取值的数组的php for循环,php,arrays,for-loop,Php,Arrays,For Loop,我有一个函数,它返回一些值。在检查当前值是否存在后,我想将这些值放入数组中。我已经编写了以下代码: $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 (i

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

$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($i=0;$ifor循环需要一个条件,它们循环,直到。添加一个小于运算符以使for正确运行

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

for($i=0;$it for循环的格式不正确;您需要
for($i=0;$ithanks,它起作用了。我认为这两种方法都是正确的,所以我没有检查您编写的方法。:SIt是一个容易犯的错误-您可能认为PHP会将其标记为错误,但显然它是有效的语法。我只是希望永远不要在需要该功能的地方遇到代码。。。。