打破 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
採用可選參數,定義有多少 它應該打破的循環結構。範例:結果輸出: