WHILE

Pada terhadap beberapa tipe loop berbeda. Namun, pada dasarnya yang dilakukan loop adalah memeriksa sebuah statement apakah ia true atau false. Jika ia true, maka akan dijalankan beberapa perintah tertentu, dan mengabaikan perintah lainnya, lalu mengulanginya kembali dengan memeriksa ulang pernyataan tadi. Ini akan terus berlangsung sampai statement bernilai false.

Berikut contoh paling sederhana dari penggunaan WHILE loop:

<?php 
 $no = 1; 
 while ( $no <=10 ) 
 { 
 print $no . " "; 
 $no++; 
 } 
 ?>

Pada contoh di atas, yang dilakukan adalah: selama nomor lebih kecil atau sama dengan 10, maka ia akan print angkanya. Kode ++ untuk menambahkan 1 pada nomor (Anda juga bisa menggunakan $no=$no + 1). Nah, begitu nomor menjadi lebih besar dari 10, dalah hal ini jadi 11, maka akan berhenti melakukan print nomor atau dengan kata lain berhenti mengeksekusi kode di antara { … }.

Berikut adalah contoh lain penggunakan loop WHILE yang dikombinasikan dengan fungsi kondisional.

<?php
 $no = 1;
 while ( $no <=10 )
 {
 if ($no < 5)
 {
 print $no . " adalah kurang dari 5 <br>";
 }
 else
 {
 print $no . " adalah tidak kurang dari 5 <br>";
 }
 $num++;
 }
 ?>

FOR Loop

Fungsi FOR hampir sama dengan WHILE, yang mana akan mengulangi satu blok kode sampai pernyataan menjadi bernilai false. Perbedaannya pada FOR semuanya didefinisikan dalam satu baris tunggal.

Struktur dasar dari LOOP adalah sebagai berikut:

for (start; kondisional; penambahan) { kode untuk dieksekusi; }

Mari kita lihat lagi contoh pada WHILE sebelumnya, dimana kita mencetak angka 1 sampai 10, dan kini kita melakukan hal yang sama menggunakan FOR.

<?php
 for ($no=1; $no <= 10; $no++ ) 
 { 
 print $no . " "; 
 } 
 ?>

FOR juga bisa dikombinasikan dengan statement kondisional, sama seperti halnya pada WHILE.

<?php 
 for ($no=1; $no <= 10; $no++ ) 
 { 
 if ($no < 5) 
 { 
 print $no . " adalah kurang dari 5 <br>"; 
 } 
 else 
 { 
 print $no . " adalah tidak kurang dari 5 <br>"; 
 } 
 } 
 ?>

FOREACH Loop

Untuk memahami fungsi FOREACH, Anda harus ingat kembali pelajaran yang lalu tentang ARRAY. Jika Anda memanggil sebuah array -tidak seperti variabel- ia berisi satu kelompok data.

Saat menggunakan fungsi loop pada data array, alih-alih menambahkan penghitung sampai pernyataan menjadi false, fungsi FOREACH akan terus berlanjut sampai ia memroses semua data array. Sebagai contoh, misalkan array mempunyai 5 buah data, makan loop FOREACH akan dijalankan sebanyak 5 kali.

Kegunaan array bersama fungsi FOREACH akan nampak jelas saat Anda mulai mengambil data dari MySQL.

Sintaks dasar dari fungsi FOREACH adalah sebagai berikut:

FOREACH (array as nilai) { apa yang dilakukan; }

Berikut contoh sederhana penggunaan FOREACH:

<?php
 $x = array(1, 2, 3, 4, 5);
 foreach ($x as $y)
 {
 print $y . " ";
 }
 ?>

Sekali Anda memahami konsep dasarnya, Anda bisa kemudian menggunakan loop FOREACH untuk melakukan hal-hal yang lebih praktis.

Mari saya berikan contoh kasus. Anggap array memiliki data usia dari 5 anggota keluarga. Kemudian kita akan menggunakan FOREACH untuk mengetahui berapa harga tiket masuk untuk masing-masing anggota keluarga pada sebuah tempat hiburan. Kita memiliki sistem penentuan harga sebagai berikut:

  • di bawah 5 tahun, gratis
  • 5 – 12 tahun, Rp7.000
  • di atas 12 tahun, 10.000

Maka contohnya bisa seperti ini:

<?php
 $t = 0;
 $umur = array(36, 33, 13, 8, 4);
 foreach ($umur as $a)
 {
 if ($a < 5)
 {$h = 0;}
 else
 {
 if ($a <12)
 {$h = 7000;}
 else
 {$h = 10000;}
 }
 $t = $t + $h;
 print "Rp" . $h . "<br>";
 }
 print "Total harga tiket: Rp" . $t;
 ?>