Pada bagian Foreach PHP ini kita akan belajar mengenai struktur kontrol perulangan dengan perintah Foreach PHP.
Foreach adalah struktur kontrol untuk melakukan perintah perulangan pada bahasa pemrograman PHP. Perbedaan Foreach dan struktur kontrol perulangan lainnya seperti For PHP, While dan Do While PHP adalah Foreach tidak memerlukan variabel penghitung atau variabel counter.
Jika diartikan ke dalam Bahasa Indonesia, foreach berarti “Untuk setiap …”, jadi foreach ditujukan untuk setiap data yang ada lakukan perulangan.
Penulisan Perintah Foreach PHP
foreach (expression) {
// kode perintah
}
Snipet kode di atas adalah snipet perintah Foreach secara dasar, adapun ekspresi statement foreach terdiri dari hal berikut:
foreach (array as value) {
// kode perintah
}
// atau
foreach (array as key => value) {
// kode perintah
}
Foreach biasanya atau sangat sering digunakan untuk melakukan perulangan pada data berupa array atau obyek lebih dari satu. Adapun memang Foreach mendukung iterasi atau perulangan terhadap ketiga tipe berikut:
- Array
- Obyek
- Obyek traversable
Perlu diingat kembali bahwa Foreach tidak membutuhkan variabel penghitung seperti yang ada pada perulangan For, karena Foreach sesuai dengan makanya “Untuk setiap…” alias “Untuk setiap data yang ada…. lakukan perintah berikut”.
Contoh Penggunaan Perintah Foreach PHP
Kita memiliki sebuah array dengan variabel $books yang memiliki atribut sebagai berikut:
$books = array (
'Buku Pemrograman PHP',
'Buku Framework Laravel',
'Buku State of JavaScript',
'Buku Vue.js untuk Pemula'
);
Pada snipet kode di atas, kita telah membuat array yang di dalamnya berisi 4 item, dan untuk melakukan perulangan pada array di atas dengan Foreach, dilakukan dengan cara berikut:
foreach ($books as $book) {
echo "$book </br>";
}
Hasilnya adalah sebagai berikut:
Adapun kita bisa melakukan Foreach untuk menggunakan key dan value dari data yang kita iterasi. Contohnya kita akan tetap melakukan perulangan pada data buku-buku di atas. dan menggunakan key serta value dari data-data tersebut:
foreach ($books as $key => $value) {
echo "No. $key untuk $value </br>";
}
Hasilnya adalah sebagai berikut:
Pada snipet kode di atas kita bisa menggunakan key sebagai penanda urutan keberapa data yang dihasilkan.
Sekarang kita akan gunakan contoh dengan array lain, menggunakan data buku seperti yang di atas, tetapi kali ini buku tersebut merupakan asosiatif array.
$books = array (
'Buku Pemrograman PHP' => '10 unit',
'Buku Framework Laravel' => '20 unit',
'Buku State of JavaScript' => '5 unit',
'Buku Vue.js untuk Pemula' => '4 unit'
);
Lakukan perulangan Foreach pada asosiatif array di atas.
foreach ($books as $key => $value) {
echo "$key berjumlah $value </br>";
}
Maka hasilnya adalah sebagai berikut:
Belum ada komentar
Login dulu
Kamu harus login terlebih dahulu sebelum memberikan komentar pada pos ini.