2014-08-27 43 views
3

我有循環中斷的問題。 我有這樣的代碼:來自2個循環的PHP中斷

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

我需要打破,而(真)

+0

請不要這樣做。如果你需要使用break 2;而不是休息; http://php.net/manual/en/control-structures.break.php – 2014-08-27 12:10:32

回答

13

可以指定你要多少循環來打破這樣:

break 2; 

所以在您的情況:

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

每天學習新東西。 +1 – 2014-08-27 12:09:07

+0

是啊謝謝!我對我很好 – Vaflan 2014-08-27 12:10:10

+0

不知道。 +1! – swordsecurity 2014-08-27 12:35:33

0
$breakfromloop = false; 
while(!$breakfromloop) { 
    foreach($return AS $row) { 
     if($row['timer'] > 15) 
     { 
      $breakfromloop = true; 
     } 
    } 
    sleep(2); 
} 
0

你可以試試這樣的:

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