gpt4 book ai didi

php - 打破 forloop 但在 switch 语句 php 中

转载 作者:IT王子 更新时间:2023-10-29 01:06:49 25 4
gpt4 key购买 nike

当我通常想在所有迭代完成之前跳出 foreach 循环时,我只需使用 break;陈述。例如

foreach($nodelist as $node) {
if($metCriteria) {
break;
}
}

但我的下一个示例中有一个 switch 语句。如果满足其中一个条件,那么我需要从 foreach 循环中跳出。 (问题是 break 用于 switch 语句)

foreach($nodelist as $node)
{
switch($node->nodeName) {
case "a" :
//do something
break;
case "b" :
//break out of forloop
break;
}
}

我是否只是在 switch 语句中设置一个变量然后在它之后中断?例如

$breakout = false;
foreach($nodelist as $node)
{
switch($node->nodeName) {
case "a" :
//do something
break;
case "b" :
$breakout = true;
break;
}
if($breakout === true) break;
}

这是最好的解决方案吗?或者这还有另一种方式?

最佳答案

来自手册 (break)

break accepts an optional numeric argument which tells it how many nested enclosing structures are to be broken out of.

关于php - 打破 forloop 但在 switch 语句 php 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3266964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com