Em PHP, loops reduzem sig­ni­fi­ca­ti­va­mente o tempo gasto com o de­sen­vol­vi­mento de uma aplicação, ao au­to­ma­ti­zar tarefas que devem ser re­pe­ti­da­mente exe­cu­ta­das. Aproveite a fle­xi­bi­li­dade de loops em PHP para con­fi­gu­rar o número de re­pe­ti­ções ou para de­ter­mi­nar que elas obedeçam a condições es­pe­cí­fi­cas.

O que é PHP loop?

Em PHP, loop é uma estrutura de controle ex­tre­ma­mente útil, por au­to­ma­ti­zar tarefas que requerem repetição, processar coleções de dados ou realizar pesquisas em listas e arrays PHP. Loops ocupam-se de executar de­cla­ra­ção ou blocos de código repetidas vezes, sem que você precise reescrevê-los. Com­bi­na­dos a funções PHP e classes PHP, eles aumentam ainda mais a efi­ci­ên­cia de apli­ca­ções. Ainda, loops em PHP con­tri­buem com a ma­nu­ten­ção geral do código, pois es­tru­tu­ram e organizam a re­a­li­za­ção de tarefas que se repetem.

Dica

O Deploy Now da IONOS im­pres­si­ona por sua sólida in­fra­es­tru­tura e in­com­pa­rá­vel es­ta­bi­li­dade. Beneficie-se de sua ampla gama de recursos de automação, su­fi­ci­en­te­mente poderosos para im­ple­men­tar projetos de forma fácil e eficiente.

Tipos de PHP loop

Existem di­fe­ren­tes tipos de loops em PHP. Entre os mais im­por­tan­tes e uti­li­za­dos estão:

  • for loop: O for loop em PHP é usado para executar uma instrução um de­ter­mi­nado número de vezes. Ele deve conter, em sua estrutura, uma expressão de ini­ci­a­li­za­ção, uma condição e um in­cre­mento.
  • while loop: O while loop em PHP executa uma instrução somente enquanto a condição es­pe­ci­fi­cada for ver­da­deira.
  • do-while loop: Se­me­lhante ao while loop, o do-while loop em PHP di­fe­ren­cia-se do outro por verificar a condição somente após a execução da de­cla­ra­çã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 pro­gra­ma­ção PHP, confira o tutorial PHP para ini­ci­an­tes do nosso Digital Guide. Aprofunde-se ainda mais acom­pa­nhando nossos artigos com­pa­ra­ti­vos entre PHP e Python e PHP e Ja­vaS­cript.

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 es­pe­cí­fico de vezes (número já conhecido). Ge­ral­mente, 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 ini­ci­a­li­za­çã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 mo­ni­to­ra­mento do progresso.
  • Condição de con­ti­nu­a­ção: Condição avaliada antes da execução de cada repetição. Enquanto essa condição per­ma­ne­cer ver­da­deira, 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 atu­a­li­za­ção: Passo executado a cada passagem do loop. Essa expressão é ge­ral­mente utilizada para atualizar a variável de controle, in­cre­men­tando ou de­cre­men­tando seu valor. À operação dá-se o nome de “in­cre­mento”.

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 ver­da­deira, ela determina a con­ti­nui­dade da execução do bloco de código.

do-while loop em PHP

In­de­pen­den­te­mente da condição es­ta­be­le­cida, 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 ver­da­deira, ela con­ti­nu­ará a executar o loop.

foreach loop em PHP

Este loop é es­pe­ci­al­mente útil quando se precisa percorrer todos os elementos de uma lista ou de um array as­so­ci­a­tivo (array com pares de chave-valor).

foreach ($array as $value) {
    código a ser repetido;
}
php
  • $array: Faz re­fe­rên­cia ao array a ser per­cor­rido ou ao tipo de dado iterável.
  • $value: Variável tem­po­rá­ria que re­pre­senta o valor de um elemento no array, a cada passagem do loop.
API IONOS grátis
Atu­a­li­za­ção de domínio, DNS, SSL, con­fi­gu­ra­ções e mais com a API da IONOS.
  • Ge­ren­ci­a­mento DNS
  • Admin SSL fácil
  • Do­cu­men­ta­ção API

Exemplos de uso de di­fe­ren­tes tipos de PHP loop

Para entender qual PHP loop usar em que situação, você deve analisar pro­pri­e­da­des 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

Pri­mei­ra­mente, ini­ci­a­li­za­mos uma variável $i com o valor 1 e de­ter­mi­na­mos 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 ve­ri­fi­ca­çã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 apre­sen­tará como resultado “1 2 3 4 5”, o mesmo resultado apre­sen­tado pelo código do exemplo anterior.

Exemplo de while loop em PHP

O while loop é adequado para recuperar in­for­ma­çõ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. Exe­cu­ta­mos a consulta SQL com a ajuda demysqli_query e ve­ri­fi­ca­mos se ela foi bem-sucedida. Em seguida, fizemos uso de um while loop em PHP para iterar os re­sul­ta­dos 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, adi­ci­o­na­mos <br> ao bloco, quebra de linha que mantém o layout mais limpo.

IONOS Cloud Object Storage
Cloud storage at an un­be­a­ta­ble price
  • Perfect for backups and archiving.
  • Redundant and secure data storage across multiple regions.
  • Un­be­a­ta­ble price-per­for­mance ratio at $4.99/TB.
Ir para o menu principal