[Php] 如果和foreach分离


Answers

foreach($equipxml as $equip) {
    $current_device = $equip->xpath("name");
    if ( $current_device[0] == $device ) {
        // found a match in the file            
        $nodeid = $equip->id;
        break;
    }
}

只需使用break 。 这将做到这一点。

Question

我有一个foreach循环和一个if语句。 如果找到一场比赛,我需要最终摆脱这种习俗。

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>
    }       
}



对于你在这里登陆的人,但是如何跳出包含include语句的循环,使用return而不是break或continue。

<?php

for ($i=0; $i < 100; $i++) { 
    if (i%2 == 0) {
        include(do_this_for_even.php);
    }
    else {
        include(do_this_for_odd.php);
    }
}

?>

如果你想在do_this_for_even.php里面休息,你需要使用return。 使用中断或继续将返回此错误:无法打破/继续1级。 我在here找到更多细节