Salah satu kekuatan komputer adalah kemampuannya mengulang tugas tanpa lelah. Dalam pemrograman, kemampuan ini diwujudkan lewat PHP Loop atau perulangan. Daripada menulis satu perintah berulang kali, loop menjalankannya secara otomatis selama kondisi tertentu terpenuhi. Panduan ini membahas semua jenis loop di PHP beserta kapan sebaiknya memakainya.
Mengapa Membutuhkan Loop?
Bayangkan Anda ingin menampilkan angka 1 sampai 100. Menulis 100 baris echo jelas tidak efisien. Dengan loop, cukup beberapa baris kode. Loop juga sangat penting untuk memproses data dalam array, misalnya menampilkan seluruh produk dari database.
Perulangan for
Loop for cocok ketika jumlah perulangan sudah diketahui. Strukturnya terdiri dari tiga bagian yang dipisah titik koma:
<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . " ";
}
// Output: 1 2 3 4 5
?>
Mari bedah ketiga bagiannya: $i = 1 adalah nilai awal, $i <= 5 adalah kondisi agar loop terus berjalan, dan $i++ menambah nilai setiap putaran. Loop berhenti begitu kondisi tidak lagi terpenuhi.
Perulangan while
Loop while mengulang selama kondisi bernilai true, cocok ketika jumlah perulangan belum pasti:
<?php
$i = 1;
while ($i <= 5) {
echo $i;
$i++; // WAJIB, agar loop berhenti
}
?>
Perhatikan baris $i++. Tanpa penambah nilai, kondisi akan selalu true dan terjadi infinite loop (loop tak berujung) yang bisa membuat server hang.
Perulangan do-while
Mirip while, tetapi kondisi diperiksa di akhir. Artinya, blok kode dijalankan minimal satu kali walau kondisinya salah:
<?php
$i = 10;
do {
echo "Dijalankan sekali";
} while ($i < 5); // kondisi salah, tapi blok tetap jalan sekali
?>
Perulangan foreach untuk Array
Ini jenis loop yang paling sering dipakai, khusus untuk menelusuri array:
<?php
$buah = ["Apel", "Mangga", "Jeruk"];
foreach ($buah as $item) {
echo $item . "<br>";
}
?>
Berbeda dari for, foreach otomatis mengambil setiap elemen tanpa perlu mengelola indeks secara manual, sehingga lebih aman dan bersih.
Mengontrol Loop: break dan continue
<?php
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) break; // hentikan loop di angka 5
if ($i % 2 == 0) continue; // lewati angka genap
echo $i . " ";
}
// Output: 1 3
?>
break menghentikan loop sepenuhnya, sedangkan continue hanya melompati satu putaran dan lanjut ke putaran berikutnya.
Contoh Praktik: Tabel Perkalian
<?php
$angka = 3;
for ($i = 1; $i <= 5; $i++) {
echo "$angka x $i = " . ($angka * $i) . "<br>";
}
?>
Kesalahan Umum
- Lupa menambah counter pada while sehingga terjadi infinite loop.
- Salah kondisi batas (misalnya
<vs<=) yang membuat loop kurang atau lebih satu putaran.
Kesimpulan
Menguasai PHP Loop membuat Anda mampu mengolah data berulang dengan efisien. Pilih jenis yang sesuai: for untuk jumlah pasti, while untuk kondisi, dan foreach untuk array. Selalu pastikan loop punya titik henti agar tidak berjalan tanpa akhir.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

