打破 if 和 foreach
P粉651109397
2023-08-28 11:32:39
<p>我有一个 foreach 循环和一个 if 语句。如果找到匹配项,我需要最终突破 foreach。</p>
<pre class="brush:php;toolbar:false;">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>
}
}</pre>
<p><br /></p>
只需使用
break
。这样就可以了。if
不是循环结构,因此您无法“打破它”。但是,您可以通过简单地调用
break 来突破
。在您的示例中,它具有预期的效果:foreach
只是为了让其他偶然发现此问题并寻求答案的人保持完整。
break
采用可选参数,定义有多少 它应该打破的循环结构。示例:结果输出: