цикл foreach

nds88

Новичок
Как можно написать цикл foreach, что бы при определённом условии , перебор начинался сначала?
Например
PHP:
$array = array( 50 , 10 , 20 ,  80 ) ;
foreach ( $array as $val ) {
if ( ($val / rand( 1,10 )) >= 10 ) {
$aux_array[] = $val  ;
}
else {
// Перебор сначала ... 
}
}
 

uid

Новичок
C foreach вроде бы никак, только с for. И позаботься заранее, чтобы этот цикл не стал при "определенном условии" бесконечным.
 

nds88

Новичок
обернуть еще в один цикл

см. break, continue [N]
Не подскажешь точнее где смотреть про continue [N] ?

флоппик
а нужен ли форич тут?
Лучше использовать for или while ? просто интересно можно ли это сделать с foreach .. для просвещения, так сказать
 

FreeWolf

Новичок
Возможно бредовая идея, но все же как хочет автор получится )
PHP:
$array = array( 50 , 10 , 20 ,  80 ) ;
a:
foreach ( $array as $val ) {
if ( ($val / rand( 1,10 )) >= 10 ) {
$aux_array[] = $val  ;
}
else {
goto a;// Перебор сначала ... 
}
}
 
Сверху