Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP从2个循环中断_Php_Loops_Break - Fatal编程技术网

PHP从2个循环中断

PHP从2个循环中断,php,loops,break,Php,Loops,Break,我有从循环中断的问题。 我有这样的代码: <?php $return = array(...); while(true) { foreach($return AS $row) { if($row['timer'] > 15) break; } sleep(2); } $return = array(...); $break = false; while(true) { foreach($return AS $r

我有从循环中断的问题。 我有这样的代码:

<?php
$return = array(...);
while(true) {
    foreach($return AS $row) {
        if($row['timer'] > 15)
            break;
    }
    sleep(2);
}
$return = array(...);
$break = false;
while(true) {
    foreach($return AS $row) {
        if($row['timer'] > 15){
            $break = true;
            break;
        }
    }
    if(true === $break) break;
    sleep(2);
}

您可以指定要以这种方式断开多少个循环:

break 2;
因此,在你的情况下:

while(true) {
    foreach($return AS $row) {
        if($row['timer'] > 15){
            break 2;
        }
    }
    sleep(2);
}

您可以尝试以下方法:

<?php
$return = array(...);
while(true) {
    foreach($return AS $row) {
        if($row['timer'] > 15)
            break;
    }
    sleep(2);
}
$return = array(...);
$break = false;
while(true) {
    foreach($return AS $row) {
        if($row['timer'] > 15){
            $break = true;
            break;
        }
    }
    if(true === $break) break;
    sleep(2);
}

每天学习新的东西+是的,谢谢!我对医生很好,我也不知道+1.请不要这样做。如果需要使用break 2;而不是休息;