Rompre si et foreach
P粉651109397
2023-08-28 11:32:39
<p>J'ai une boucle foreach et une instruction if. Je dois enfin sortir du foreach si une correspondance est trouvée. </p>
<pre class="brush:php;toolbar:false;">foreach ($equipxml as $equip) {
$current_device = $equip->xpath("nom");
si ($current_device[0] == $device) {
// Trouvé une correspondance dans le fichier.
$nodeid = $equip->id;
<sortir de if et foreach ici>
}
}</pré>
<p><br /></p>
Utilisez simplement
break
. c'est ça.if
n'est pas une structure cyclique, vous ne pouvez donc pas la "casser".Cependant, vous pouvez le faire en appelant simplement
break 来突破
. Dans votre exemple cela a l'effet souhaité :foreach
Juste pour le garder intact pour toute autre personne qui tombe sur cette question et cherche une réponse.
break
prend des arguments facultatifs définissant combien de structures de boucle il doit briser. Exemple :Résultat :