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.
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.
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.
- 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 . " ";
}
phpPrimeiramente, 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);
phpAo 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>";
}
phpAcima, 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>";
}
phpNo 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.
Você pode armazenar qualquer quantidade de dados estáticos por preços acessíveis.