第一次匹配后停止脚本或循环而不使用exit;

时间:2012-07-04 11:16:03

标签: php while-loop exit exit-code

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

如果使用exit;整个页面将停止呈现,那么,任何想法?

提前致谢。

如果问题不够明确,请不要犹豫是否要求使用评论,我将非常乐意澄清任何疑问。

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

5 个答案:

答案 0 :(得分:12)

使用break

$i=1; 
while($i<=15) { 
    if ($current[$id][$i]['item'] == '') { 
        echo 'Done!.';
        break;
    } 
    $i++;  //<- that should probably be $i instead of $a?
}

答案 1 :(得分:3)

如何使用break控件结构?

答案 2 :(得分:2)

您需要打破。此外,您当前的循环是无穷无尽的,因此将超时。大概你想增加$i,而不是$a

$i=1; 
while($i<=15) { 
    if ($current[$id][$i]['item'] == '') { 
        echo 'Done!.';
        break; //<-- terminate loop
    } 
    $a++; //<-- shouldn't this be $i++?
}

答案 3 :(得分:0)

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

break;是您希望它退出循环并继续执行,退出将结束脚本。

答案 4 :(得分:-1)

$i=1; 
while($i<=15) { 
    if ($current[$id][$i]['item'] == '') { 
        echo 'Done!.';
        break;  //   or you can make value of $i = 20;
    } 
    $a++; 
}