Selain fungsi
for(), PHP juga menyediakan cara mengakses data dalam bentuk array yaitu menggunakan foreach(). Secara konsepnya foreach itu merupakan proses penggabungan fungsi for dan each, foreach() lebih tepat digunakan pada saat kita mengakses data dalam bentuk array. Berikut contoh penulisan fungsi foreach dalam php : Atau juga dapat mengakses fungsi array dengan menggunakan $key dan $value, dimana $key sebagai indexdari array dan $value merupakan nilai dari index tersebut. foreach ($data as $key => $value) { $statement yang akan dieksekusi dimana $key sebagai kuncinya dan $value sebagai nilai yang akan digunakan. } oke lanjut ke ilustrasi penggunaan fungsi foreach dalam PHP. Perhatikan contoh di bawah. <?php //Contoh pertama menggunakan for $dataArray = array('Darmo', 'Fadli', 'Anggun', 'Rudi'); echo "Mengakses data Array dengan For : <br />"; $jmlData = sizeof($dataArray); for ($i = 0; $i < $jmlData; $i++) { echo "\$dataArray[{$i}] = " . $dataArray[$i]; echo "<br />"; } //Contoh kedua menggunakan foreach echo "<br />"; echo "Mengakses data Array dengan Foreach : <br />"; foreach ($dataArray as $value) { echo "Mahasiswa = " . $value; echo "<br />"; } ?> Output: Mengakses data Array dengan For : Mengakses data Array dengan Foreach : Penjelasan : Pada baris 9 – 13 merupakan cara bagaimana mengakses data array dengan fungsi for(), sehingga kamu harus mengetahui dahulu jumlah data dalam array tersebut dengan fungsi sizeof() yang akan menjadi index data array yang akan ditampilkan. Selanjutnya baris 19 – 23 merupakan bagaimana mengakses data array dengan fungsi foreach(). Semoga bermanfaat. Perintah Foreach pada PHP merupakan perintah yang melakukan aksi perulangan data kondisi array yang telah dimasukkan ke dalam variabel yang sudah kita buat. Foreach itu pasti tidak lepas dari yang namanya array. Foreach juga biasanya digunakan untuk bahasa pemrograman PHP. Bahasa pemrograman PHP adalah bahasa pemrograman yang dibuat untuk membuat website, bisa juga untuk mendesain website. Sudah tahu tentang array ? Kalau belum, saya akan menjelaskan sedikit tentang array.
Pengertian ArrayJadi, array merupakan sebuah tipe data yang bisa menyimpan banyak data dalam satu variabel. Di sini, array akan saya ibaratkan sebagai rantang makanan. Array itu rantangnya, sedangkan sekumpulan data itu adalah makanan / isi di dalam rantang (array) tersebut. Dalam membuat website, array sangat diperlukan karena kita pasti membutuhkan banyak data. Setiap array mempunyai key dan value. Penjelasan tentang key dan value akan dijelaskan di bawah. Lho, kenapa nggak pake for atau while atau do while aja ?Sebenarnya bisa kalau memakai for, while, maupun do while. Tetapi, jika memakai ketiga perintah tersebut, membutuhkan waktu yang lebih lama sehingga hasilnya tidak efektif. Ibaratkan ketika kita ingin pergi jauh, lebih efektif mana kita membawa rantang yang berisi 3 porsi makanan atau membawa 3 tempat makanan ? Pastinya lebih efektif membawa rantang. Logikanya seperti itu… Nah, kalau data nya hanya sedikit ?Kalau data yang akan dimasukkan ke dalam variabel hanya sedikit, boleh pakai foreach, boleh juga pakai for, while, ataupun do while. Array itu seperti dompet. Prinsipnya itu mengelompokkan tipe data ke dalam satu wadah (variabel). Sekarang Saya Akan Menjelaskan Tentang Perintah ForeachSeperti biasa, saya akan memberikan gambaran tentang perintah foreach. Sekilas Tentang ArrayJadi, pertama kita buat variabel dulu yang di dalamnya terdapat sebuah data. Misalnya begini: [php]$kantor = array("Al, Il, Ul, El, Ol");[/php] Ini adalah nama variabel kantor yang berisi data Al, Il, Ul, El, Ol. Kalau untuk variabel kantor, saya memberikan nilai awal yaitu 0 agar data “Al” bisa ditampilkan. Kalau saya memberikan nilai awal 1, yang pertama ditampikan
adalah “Il”. Tetapi kalau untuk foreach, saya tidak perlu memasukkan nilai awal, batas akhir, dan operasi. Saya hanya memasukkan variabel kantor saja dan semua data di dalam variabel tersebut akan ditampilkan. Sudah mengerti ? Sekarang saya berikan contoh kode nya [php]&lt;?php $kantor = array("Al, Il, Ul, El, Ol"); for ($aku = 0; $aku &lt;= 5; $i++) { echo $nama[$aku]; } ?&gt; [/php] Saya akan jelaskan tentang syntax ini. Baris pertama merupakan awal yang menandakan bahwa itu adalah file berekstensi php Baris ke 2 adalah proses deklarasi variabel kantor yang terdiri dari data Al, Il, Ul, El, Ol yang sudah dilibatkan dengan array [php] for (nilai awal; batas akhir perulangan; operasi) { statement } [/php] Baris ke 7 merupakan penutup dari file php tersebut. Sedangkan untuk yang foreach adalah sebagai berikut : [php]&lt;?php $kantor = ("Al,Il, Ul, El, Ol"); foreach ($kantor as $ganti) { echo $ganti; } ?&gt; [/php] Maksud dari foreach ($kantor as $ganti) adalah memecah nama variabel $kantor menjadi $ganti. Jadi, nilai dari $ganti adalah nilai tiap index dari $kantor. Sedangkan maksud dari echo $ganti; adalah menampilan variabel $ganti yang merupakan pecahan dari variabel $kantor. Key dan Value Itu apa Sih ?Key itu adalah urutan dari value. Misalnya, Peringkat 1 diraih oleh Dudu. Nah, key dalam kalimat di atas adalah angka 1 dan value nya adalah Dudu. Bagaimana Cara Membuat Variabel Tanpa Key Menjadi Punya Key ?Caranya cukup gampang. Kalau sebelumnya penulisan variabel tanpa key adalah sebagai berikut: [php]$kantor = array("Al, Il, Ul, El, Ol");[/php] Untuk menambahkan key, silakan lihat contoh di bawah: [php]$kantor = array(1=&gt;"Al", 2=&gt;"Il", 3=&gt;"Ul", 4=&gt;"El", 5=&gt;"Ol");[/php] Angka 1, 2, 3, 4, 5 itu merupakan key yang bisa anda rubah sesuka hati anda. Dan syntax di atas tadi jika akan ditampilkan semuanya dengan menggunakan foreach menjadi: [php]&lt;?php $kantor = array(1=&gt;"Al", 2=&gt;"Il", 3=&gt;"Ul", 4=&gt;"El", 5=&gt;"Ol"); foreach ($kantor as $key=&gt;$value) { echo "urutan ke $key adalah $value"; } ?&gt;[/php] Nah, cukup sampai di sini pembahasan mengenai foreach pada PHP. Prinsip foreach sebenarnya sama dengan perulangan yang telah kita pelajari di panduan sebelumnya. Hanya saja, foreach ini merupakan perulangan dikhususkan untuk array. |