Php 在第一次匹配后停止脚本或循环,而不使用退出;

Php 在第一次匹配后停止脚本或循环,而不使用退出;,php,while-loop,exit,exit-code,Php,While Loop,Exit,Exit Code,不知道怎么问这个问题。。。问题是,如果if($current[$id][$I]['item']='')为true,我需要停止循环运行,因此无论脚本需要做什么,或者在本例中是echo,都不要重复15次 如果使用退出整个页面将停止渲染,有什么想法吗 提前谢谢 如果问题不够清楚,请不要犹豫,使用评论提问,我将非常乐意澄清任何疑问 $i=1; while($i<=15) { if ($current[$id][$i]['item'] == '') { echo 'Do

不知道怎么问这个问题。。。问题是,如果
if($current[$id][$I]['item']='')
为true,我需要停止循环运行,因此无论脚本需要做什么,或者在本例中是echo,都不要重复15次

如果使用
退出整个页面将停止渲染,有什么想法吗

提前谢谢

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

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

$i=1;

虽然($i如何使用控制结构?

您需要中断。此外,您当前的循环是无止境的,因此将超时。您可能是想增加
$i
,而不是
$a

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

虽然($i只有两种方法可以中断循环…使用
exit;
break;


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

虽然这样做有效,但我不会这么做-如果
$I
的上限发生变化,这可能会导致各种问题。这就是为什么会出现
break
关键字。同意-它会工作,但没有理由使用它技术超过了
break
,可能会有副作用。@Utkanos首先我认为他需要用js来做这件事,这就是为什么我发布了这个讨厌打断它的帖子给你,但是这个东西很简单!@user983248实际上我只是稍微编辑了一下帖子,答案归于Gryphius
$i=1; 
while($i<=15) { 
    if ($current[$id][$i]['item'] == '') { 
        echo 'Done!.';
        break;
    } 
    $i++;  //<- that should probably be $i instead of $a?
}
$i=1; 
while($i<=15) { 
    if ($current[$id][$i]['item'] == '') { 
        echo 'Done!.';
        break; //<-- terminate loop
    } 
    $a++; //<-- shouldn't this be $i++?
}