A. Tujuan
Setelah mempelajari bab ini diharapkan Mahasiswa akan mampu :
B. Petunjuk
1. Awali setiap aktivitas anda dengan doa, agar anda lancer dalam belajar
2. Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik
3. Kerjakan tugas-tugas praktikum dengan baik, jujur, dan sabar
4. Tanyakan kepada Dosen/instruktur apabila ada hal-hal yang kurang jelas
Struktur perulangan (atau dalam bahasa inggris disebut dengan loop) adalah instruksi
program yang bertujuan untuk mengulang beberapa baris perintah. Dalam
merancang perulangan kode program, kita setidaknya harus mengetahui 3
komponen, yaitu kondisi awal dari perulangan, perintah program yang akan diulang,
serta kondisi akhir dimana perulangan akan berhenti.
Selain berupa angka, pencacah perulangan juga dapat berupa karakter. Contoh koding
program dan yang sebelahnya adalah hasilnya:
<?php
for ($a = 1; $a <= 6; $a++)
{ :
echo "Ini Urutan Angka ke-=", $a;
echo "<br />";
}
?>
E. Statement WHILE
Statement WHILE juga digunakan untuk menyatakan perulangan. Sintaksnya:
<?php
$x = 6;
do {
echo "The number is: $x <br>";
$x++;
}
while ($x <= 5);
?>
Program tetap jalan Hal ini terjadi karena pada struktur do-while, perulangan program
akan tampil setidaknya 1 kali walaupun kondisi while menghasilkan FALSE.
Contoh lain :
<?php
$i=1;
do
{
echo "$i";
echo "<br />";
$i=$i+2;
} while ($i <= 20);
?>
G. Statement FOREACH
Perulangan for each digunakan untuk melakukan perulangan nilai array, baik pada
indexed array (array berindex) maupun associative array (array asosiatif). Disamping
itu, foreach juga dapat digunakan untuk melakukan perulangan nilai objek (Class).
(materi array ini sdh dibahas dipert sebelumnya, jadi sy tdk mengulang lagi).
foreach($arrayas$value){
statement;
}
Penjelasan:
Contoh penggunaan:
<?php
$bulan = array ('Januari', 'Februari', 'Maret');
foreach ($bulan as $index => $nama_bulan) {
echo ($index + 1) . '. ' . $nama_bulan . '<br/>';
}
?>
Hasilnya sbb:
Januari
Februari
Maret
b) Menyertakan Nilai Key.
Model kedua adalah dengan menyertakan nilai key, cara ini berlaku
baik untuk indexed array maupun associative array. adapun format
penulisannya adalah sebagai berikut:
foreach($arrayas$key=>$value
){
statement;
}
Penjelasan:
$array adalah nama variabel array yang akan kita gunakan untuk perulangan.
$key merupakan nama variabel yang mewakili nilai index yang ada di dalam
variabel $array. Kita bebas memberi nama variabel ini, umumnya variabel
tersebut diberi nama $key atau cukup $k
Seperti pada model pertama, $value adalah nama variabel yang mewakili data
value yang ada di dalam variabel $array. Kita juga bebas memberi nama
variabel ini, umumnya nama yang digunakan adalah $value, $val, atau cukup $v
Contoh : <?php
$bulan = array ('Januari', 'Februari', 'Maret');
foreach ($bulan as $index => $nama_bulan) {
echo ($index + 1) . '. ' . $nama_bulan . '<br/>';
}
?>
Hasilnya :
1. Januari
2. Februari
3. Maret
Pada contoh diatas terlihat bahwa setiap array pasti memiliki key,
sehingga meskipun key tersebut tidak kita tulis, key tersebut tetap ada
dan bisa digunakan.
Hasilnya :
Jenis: Mobil
Merk: Toyota
Tipe: Vios
Pada contoh diatas, saya menggunakan fungsi ucfirst untuk membuat huruf pertama dari
key menjadi huruf besar.
Hati hati jika membuat perulangan dengan model seperti ini, karena sifat
variabel dapat berubah ubah, maka, nilai variabel dari $key dan $value juga
rawan berubah.
foreach($arrayas$key=>$val){
Contoh:
statement;
foreach($valas$key=>$val){
statement;
}
}
3. Contoh Penggunaan Foreach Pada PHP
Pada PHP, foreach dapat digunakan untuk berbagai keperluan
baik untuk backend maupun frontend, pada frontend, foreach
digunakan salah satunya untuk membuat element dropdown
select.
<?php
$bulan = array (1=>'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni',
'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember');
$opsi_bulan = '<select name="bulan">';
foreach ($bulan as $key => $value) {
$opsi_bulan .= '<option value="' . $key . '">' . $value . '</option>'
. "\r\n";
}
$opsi_bulan .= '</select>';
echo $opsi_bulan;
?>
Januari
Kode HTML yang kita peroleh:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<select name="bulan">
<option value="1">Januari</option>
<option value="2">Februari</option>
<option value="3">Maret</option>
<option value="4">April</option>
<option value="5">Mei</option>
<option value="6">Juni</option>
<option value="7">Juli</option>
<option value="8">Agustus</option>
<option value="9">September</option>
<option value="10">Oktober</option>
<option value="11">November</option>
<option value="12">Desember</option>
</select>
</body>
</html>
Desember