Como faço para quebrar um loop for em PHP quando estiverem reunidas as condições?

StackOverflow https://stackoverflow.com/questions/1053964

  •  20-08-2019
  •  | 
  •  

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?

Foi útil?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top