
Loop dalam PHP digunakan untuk mengeksekusi blok kode yang sama beberapa kali. PHP mendukung empat jenis loop berikut :
For Loop
For Loop digunakan ketika kita megetahui berapa lama/banyak sebuah pernyataan itu di ekseskusi.

for(inirialization; condition;increment){
// some code for execute
}
<?php
$a = 0;
$b = 0;
for( $i = 0; $i<5; $i++ ) {
$a += 10;
$b += 5;
}
echo ("At the end of the loop a = $a and b = $b" );
?>
While Loop Statement
While loop akan di eksekusi selama expresion bernilai true, jika expresion true kemudian block code akan di eksekusi setelah kode di eksekusi expresion akan di evaluasi ulang sampai expresion bernilai false.

while (condition){
// some code
}
<?php
$i=0;
$number=50;
while($i<10){
$num--;
$i++;
}
?>
Do While Statement
Do While adalah pernyataan yang akan mengeksesuki blok satu persatu kemudian melakukan perlulangan sampai kondisi true
do{
code to be execute
}while(condition);
<?php
$i=0;
$num=0;
do{
$i++;
}while($i <10);
?>
Foreach Loop Statement
Pernyataan foreach digunakan untuk loop melalui array. Untuk setiap pass, nilai elemen array saat ini ditetapkan ke $ value dan pointer array digerakkan oleh satu dan di pass berikutnya elemen berikutnya akan diproses.
foreach(array as value){
code to be execute;
}
<?php
$array = array( 1, 2, 3, 4, 5);
foreach( $array as $value ) {
echo "Value is $value <br />";
}
?>
Break Statement
Break digunakan untuk menghentikan eksekusi loop sebelum waktunya.Pernyataan break terletak di dalam blok pernyataan. Ini memberi Anda kontrol penuh dan kapan pun Anda ingin keluar dari loop Anda bisa keluar. Setelah keluar dari loop, pernyataan langsung ke loop akan dieksekusi.
<?php
$i = 0;
while( $i < 10) {
$i++;
if( $i == 3 )break;
}
echo ("Loop stopped at i = $i" );
?>
Continue Statement
Continue digunakan untuk menghentikan iterasi loop saat ini tetapi tidak menghentikan loop. Sama seperti pernyataan break, pernyataan continue terletak di dalam blok pernyataan yang berisi kode yang dijalankan loop, didahului oleh tes kondisional.
<?php
$array = array( 1, 2, 3, 4, 5);
foreach( $array as $value ) {
if( $value == 3 )continue;
echo "Value is $value <br />";
}
?>