Perulangan pada PHP

Ada 3 struktur perulangan pada PHP:

  1. for
  2. while
  3. foreach

Perulangan for pada PHP

Struktur perulangan for paling cocok digunakna jika membutuhkan nomor indeks yang berurutan di dalam suatu perulangan. Penggunaan struktur for pada umumnya:

for (awal; kondisi; penambahan) {
  // ...
}

Dengan "awal" adalah pernyataan yang dieksekusi di awal perulangan, "kondisi" adalah syarat untuk melaksanakan perulangan, dan "penambahan" adalah pernyataan yang dieksekusi perulangan akan diulang. Contoh:

for ($i=0; $i<10; $i++) {
  echo "angka $i<br />";
}
echo "Setelah perulangan: \$i=$i";

Output:

angka 0
angka 1
angka 2
angka 3
angka 4
angka 5
angka 6
angka 7
angka 8
angka 9
Setelah perulangan: $i=10

 

Pada perulangan di atas, awalnya $i dibuat bernilai 0. Kemudian $i ditambah 1 setiap kali perulangan. Dan perulangan akan dijalankan selama $i < 10 bernilai benar.

for ($c='A'; $c!="AD"; $c++) echo "$c ";
echo "<br />Setelah perulangan \$c=$c";

Output:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC
Setelah perulangan $c=AD

Pada contoh yang kedua ini, ada dua teknik baru.

Yang pertama adalah perulangan satu baris. Bila perintah dalam perulangan atau if else hanya terdiri dari satu baris, maka perintah tersebut dapat langsung diketik tanpa harus dikawal oleh tanda kurung kurawal { }.

Yang kedua adalah increment pada tipe data karakter. $c dimulai dari huruf 'A'. Pada PHP dan beberapa bahasa program lain, karakter 'A' bila di increment (++) akan menghasilkan 'B'. 'B' menjadi 'C' dan seterusnya. Dan ketika $c bernilai 'Z', $c++ akan menjadi 'AA', kemudian 'AB' dan seterusnya.

Perulangan while pada PHP

Perulangan while hanya menyediakan kondisi perulangan pada sintaksnya. 

while (kondisi) {
  //pernyataan
}

Selama kondisi di dalam perulangan while bernilai benar, maka perulangan akan terus berulang. Bila perlu menggunakan angka yang berurutan, maka harus menambahkan beberapa baris program.

$i = 0;
while ($i < 10) {
  echo "$i, ";
  $i++;
}

Output:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9,

Perulangan while pada PHP sering dipakai pada saat membaca data dari database. Pernyataan $barang = $sth->fetch() pada contoh pertama di dalam link tersebut, akan mengembalikan false bila tidak terdapat data pada database. Tetapi bila ada data, akan mengembalikan satu baris data dari database. Satu baris data tersebut pada PHP diperlakukan sama seperti TRUE di dalam kondisi pada PHP.

Perulangan foreach pada PHP

Perulangan foreach hanya dapat digunakan bersama-sama array atau object. Oleh karena itu perulangan ini kita bahas pada topik berikutnya saja.