0

不知道如何问这个问题......问题是如果if ($current[$id][$i]['item'] == '')为真,我需要停止循环运行,所以无论脚本需要做什么或在这种情况下回显,都不要重复 15 次。

如果使用exit;整个页面将停止渲染,那么,有什么想法吗?

提前致谢。

如果问题不够清楚,请随时使用评论提问,我将非常乐意澄清任何疑问。

$i=1; 
while($i<=15) { 
    if ($current[$id][$i]['item'] == '') { 
        echo 'Done!.';
        //do something
    } 
    $a++; 
}
4

5 回答 5

13

采用break

$i=1; 
while($i<=15) { 
    if ($current[$id][$i]['item'] == '') { 
        echo 'Done!.';
        break;
    } 
    $i++;  //<- that should probably be $i instead of $a?
}
于 2012-07-04T11:17:38.803 回答
3

如何使用break控制结构?

于 2012-07-04T11:17:40.950 回答
2

你需要打破。此外,您当前的循环是无限的,因此会超时。大概你的意思是增加$i,而不是$a

$i=1; 
while($i<=15) { 
    if ($current[$id][$i]['item'] == '') { 
        echo 'Done!.';
        break; //<-- terminate loop
    } 
    $a++; //<-- shouldn't this be $i++?
}
于 2012-07-04T11:18:03.983 回答
0

只有两种方法可以打破循环......使用exit;break;......

break;是你想要的它会退出循环并继续执行,exit 将结束脚本。

于 2012-07-04T11:18:34.150 回答
-1
$i=1; 
while($i<=15) { 
    if ($current[$id][$i]['item'] == '') { 
        echo 'Done!.';
        break;  //   or you can make value of $i = 20;
    } 
    $a++; 
}
于 2012-07-04T11:17:33.307 回答