пропустить текущую итерацию

У меня есть php-массив $numbers = array(1,2,3,4,5,6,7,8,9)

если я перебираю его, используя foreach foreach($numbers as $number)

и имеет оператор if if($number == 4)

что бы строка кода была после этого, которая пропустила бы что-нибудь после этой строки и запустила бы цикл в 5? перерыв, возврат, выход?

Вы ищете заявление о продолжении . Также полезно перерыв, который полностью выйдет из цикла. Оба оператора работают со всеми вариациями цикла, т. Е. for , foreach и while .

 $numbers = array( 1, 2, 3, 4, 5, 6, 7, 8, 9 ); foreach( $numbers as $number ) { if ( $number == 4 ) { continue; } // ... snip } 
 continue; 

Continue сообщит ему пропустить текущий блок итераций, но продолжайте с остальной частью цикла. Работает во всех сценариях (для, пока, и т.д.)

Я полагаю, вы ищете продолжение заявления. Посмотрите http://php.net/manual/en/control-structures.continue.php

Dinel

Ломать; остановит цикл и сделает компилятор сбоку цикла. продолжая; будет просто пропускать текущий и перейти к следующему циклу. как:

 $i = 0; while ($i++) { if ($i == 3) { continue; } if ($i == 5) { break; } echo $i . "\n"; } 

Вывод:

 1 2 4 6