我有一个 foreach 循环和一个 if 语句。如果找到匹配项,我需要最终摆脱 foreach。
foreach ($equipxml as $equip) {
$current_device = $equip->xpath("name");
if ($current_device[0] == $device) {
// Found a match in the file.
$nodeid = $equip->id;
<break out of if and foreach here>
}
}
原文由 au_stan 发布,翻译遵循 CC BY-SA 4.0 许可协议
if
不是循环结构,所以你不能“摆脱它”。但是,您可以通过简单地调用 --- 来突破
foreach
break
。在您的示例中,它具有预期的效果:只是为了其他偶然发现这个问题并寻找答案的人的完整性。
break
接受一个可选参数,它定义了它应该中断 多少 个循环结构。例子:结果输出: