Como faço para quebrar um loop for em PHP quando estiverem reunidas as condições?
Pergunta
Estou diligentemente longe de ligar em algum código que verifica a existência de divisibilidade (sim, é para gerar números primos) e eu quero saber como parar um para ... loop se a condição for cumprida uma vez. Código como este:
$delete = array();
foreach ( $testarray as $v ) {
for ( $b = 2; $b < $v; $b++ ) {
if ( $v % $b == 0 ) {
$delete []= $v;
}
}
Assim $testarray
é inteiros 1-100, ea matriz $delete
serão filtrados contra a $testarray
. Atualmente, porém, um número como 12 está sendo adicionado ao $delete
várias vezes porque é divisível por 2, 3, 4 e 6. Como posso economizar tempo do meu computador saltando à frente quando os critérios combinados uma vez?
Solução
break; #breaks out of a loop
continue; #skips rest of current iteration
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow