PHP Loops

When you need to repeat a task multiple times, you can use a loop instead of adding the same code over and over again.

Using a break within the loop can stop the loop execution.

For loop

Loop through a block of code a specific number of times.

<?php
for($index = 0; $index < 5; $index ++)
{
    echo "Current loop counter ".$index.".\n";
}
?>

/*
Output:

Current loop counter 0.
Current loop counter 1.
Current loop counter 2.
Current loop counter 3.
Current loop counter 4.
*/

While loop

Loop through a block of code if a condition is true.

<?php
$index = 10;
while ($index >= 0)
{
    echo "The index is ".$index.".\n";
    $index--;
}
?>

/*
Output:

The index is 10.
The index is 9.
The index is 8.
The index is 7.
The index is 6.
The index is 5.
The index is 4.
The index is 3.
The index is 2.
The index is 1.
The index is 0.
*/

Do...While loop

Loop through a block of code once and continue to loop if the condition is true.

<?php
$index = 3;
do
{
    // execute this at least 1 time
    echo "Index: ".$index.".\n"; 
    $index --;
}
while ($index > 0);
?>

/*
Output:

Index: 3.
Index: 2.
Index: 1.
*/

Foreach loop

Loop through a block of code for each value within an array.


php loops