0

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

$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 秒的最大执行时间”。
任何关于我做错了什么的提示将不胜感激。

4

2 回答 2

0

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

它应该是这样的:

    for($i=0; $i<=3; $i++){
        if (isset($return[$i])){
            $return[$i+1]=myexec_proc($varsearch,$return[$i]);
        }
    }
于 2013-07-16T16:36:49.290 回答
0

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

for ($i=0; $i<=3; $i++) {
  if (isset($return[$i])) {
    $return[$i+1]=myexec_proc($varsearch,$return[$i]);
  }
}
于 2013-07-16T16:37:48.597 回答