У меня есть 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