PHP loop: Como usar loops em PHP para repetir tarefas automaticamente

Em PHP, loops reduzem significativamente o tempo gasto com o desenvolvimento de uma aplicação, ao automatizar tarefas que devem ser repetidamente executadas. Aproveite a flexibilidade de loops em PHP para configurar o número de repetições ou para determinar que elas obedeçam a condições específicas.

O que é PHP loop?

Em PHP, loop é uma estrutura de controle extremamente útil, por automatizar tarefas que requerem repetição, processar coleções de dados ou realizar pesquisas em listas e arrays PHP. Loops ocupam-se de executar declaração ou blocos de código repetidas vezes, sem que você precise reescrevê-los. Combinados a funções PHP e classes PHP, eles aumentam ainda mais a eficiência de aplicações. Ainda, loops em PHP contribuem com a manutenção geral do código, pois estruturam e organizam a realização de tarefas que se repetem.

Dica

O Deploy Now da IONOS impressiona por sua sólida infraestrutura e incomparável estabilidade. Beneficie-se de sua ampla gama de recursos de automação, suficientemente poderosos para implementar projetos de forma fácil e eficiente.

Tipos de PHP loop

Existem diferentes tipos de loops em PHP. Entre os mais importantes e utilizados estão:

  • for loop: O for loop em PHP é usado para executar uma instrução um determinado número de vezes. Ele deve conter, em sua estrutura, uma expressão de inicialização, uma condição e um incremento.
  • while loop: O while loop em PHP executa uma instrução somente enquanto a condição especificada for verdadeira.
  • do-while loop: Semelhante ao while loop, o do-while loop em PHP diferencia-se do outro por verificar a condição somente após a execução da declaração, para assegurar que o código rode pelo menos uma vez.
  • foreach loop: O foreach loop em PHP é capaz de iterar elementos sobre um array ou lista, e de aplicar comandos a cada elemento.
Dica

Para conhecer outros elementos básicos da linguagem de programação PHP, confira o tutorial PHP para iniciantes do nosso Digital Guide. Aprofunde-se ainda mais acompanhando nossos artigos comparativos entre PHP e Python e PHP e JavaScript.

Sintaxe de PHP loop

A sintaxe de um loop em PHP varia a depender do tipo de loop. Todos eles, contudo, seguem padrões similares, compostos por uma condição e um bloco de código.

for loop em PHP

Você deve usar o for loop em PHP sempre que precisar executar um bloco de código um número específico de vezes (número já conhecido). Geralmente, esse tipo de loop tem a seguinte sintaxe:

for (expressão de inicialização; condição de continuação; expressão de atualização) {
    bloco de código a ser repetido;
}
php
  • Expressão de inicialização: Este valor inicial indica o ponto de partida para o loop e o instante em que uma variável de controle deve ser iniciada, para o monitoramento do progresso.
  • Condição de continuação: Condição avaliada antes da execução de cada repetição. Enquanto essa condição permanecer verdadeira, o bloco de código em loop será executado. Quando/se a condição passar a ser falsa, o loop deixará de ser executado (PHP stop loop).
  • Expressão de atualização: Passo executado a cada passagem do loop. Essa expressão é geralmente utilizada para atualizar a variável de controle, incrementando ou decrementando seu valor. À operação dá-se o nome de “incremento”.

while loop em PHP

Faça uso de um while loop em PHP sempre que você se não tiver certeza de quantas vezes o bloco de código precisará ser executado.

while (condição é verdadeira) {
    código a ser repetido;
}
php
  • Condição: Condição avaliada antes de cada repetição do loop. Ao ser verdadeira, ela determina a continuidade da execução do bloco de código.

do-while loop em PHP

Independentemente da condição estabelecida, o bloco de código em loop será executado pelo menos uma vez, quando você fizer uso do do-while loop em PHP.

do {
código a ser repetido;
} while (condição é verdadeira);
php
  • Condição: Condição avaliada após cada execução do bloco de código, inclusive após a execução inicial. Ao ser verdadeira, ela continuará a executar o loop.

foreach loop em PHP

Este loop é especialmente útil quando se precisa percorrer todos os elementos de uma lista ou de um array associativo (array com pares de chave-valor).

foreach ($array as $value) {
    código a ser repetido;
}
php
  • $array: Faz referência ao array a ser percorrido ou ao tipo de dado iterável.
  • $value: Variável temporária que representa o valor de um elemento no array, a cada passagem do loop.

API IONOS grátis

Atualização de domínio, DNS, SSL, configurações e mais com a API da IONOS.

Gerenciamento DNS
Admin SSL fácil
Documentação API

Exemplos de uso de diferentes tipos de PHP loop

Para entender qual PHP loop usar em que situação, você deve analisar propriedades e condições de cada tipo de loop.

Exemplo de for loop em PHP

Aqui está um exemplo de for loop em PHP, que apresenta como resultado números de 1 a 5:

for ($i = 1; $i <= 5; $i++) {
    echo $i . " ";
}
php

Primeiramente, inicializamos uma variável $i com o valor 1 e determinamos que o loop continue a ser executado por todo o tempo em que $i for menor ou igual a 5 (condição $i <= 5). Dentro do loop, geramos o valor $i seguido de um espaço. Assim, após cada iteração, o valor $i é aumentado em 1, por meio de $i++. Como resultado, obtemos “1 2 3 4 5”.

Exemplo de do-while loop em PHP

O bloco de código de um do-while loop em PHP é executado antes mesmo da verificação da condição, como mostra o exemplo abaixo:

$i = 1;
do {
    echo $i . " ";
    $i++;
} while ($i <= 5);
php

Ao ser executado, esse código apresentará como resultado “1 2 3 4 5”, o mesmo resultado apresentado pelo código do exemplo anterior.

Exemplo de while loop em PHP

O while loop é adequado para recuperar informações de um banco de dados MySQL/MariaDB com PHP, assim como para outras situações. Observe:

$sql = "SELECT * FROM user";
$result = mysqli_query($conn, $sql);
if (!$result) {
    die("Query failed: " . mysqli_error($conn));
}
while ($row = mysqli_fetch_assoc($result)) {
    echo "username: " . $row["username"] . "<br>";
    echo "email: " . $row["email"] . "<br>";
    echo "age: " . $row["age"] . "<br>";
    echo "<hr>";
}
php

Acima, criamos uma consulta SQL para recuperar todos os dados de usuário da tabela user. Executamos a consulta SQL com a ajuda demysqli_query e verificamos se ela foi bem-sucedida. Em seguida, fizemos uso de um while loop em PHP para iterar os resultados da consulta e exibir os dados de usuário.

Exemplo de foreach loop em PHP

Acompanhe nosso exemplo de foreach loop em PHP, usado para iterar um array e exibir seus elementos:

$fruits = ["Apple", "Banana", "Cherry", "Date", "Fig"];
foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}
php

No código acima, fizemos uso da função echo para que cada fruta do array “fruits” fosse exibida. Ainda, adicionamos <br> ao bloco, quebra de linha que mantém o layout mais limpo.

S3 Object Storage da IONOS

A S3 Object Storage da IONOS é ideal para backups, assim como para arquivar dados corporativos. Você pode armazenar qualquer quantidade de dados estáticos por preços acessíveis.

Altamente escalável
Bom custo-benefício
Conveniente
Para melhorar a sua experiência, este site usa cookies. Ao acessar o nosso site, você concorda com nosso uso de cookies. Mais informações