Tutorial Belajar PHP Part 38: Cara Penulisan Perulangan Foreach PHP

Setelah mempelajari perulangan for, while, dan do while, PHP menyediakan perulangan khusus array, yakni foreach. Dalam lanjutan tutorial PHP kali ini kita akan mempelajari cara penulisan perulangan foreach.


Pengertian Perulangan Foreach PHP

Array merupakan tipe data yang sering dipakai ketika membuat program di bahasa PHP. Kemampuan array yang bisa menyimpan banyak data dalam satu variabel sangat berguna untuk menyederhanakan dan menghemat penggunaan variabel.

Untuk menampilkan dan memproses data array, sebenarnya kita bisa memanfaatkan perulangan apa saja, termasuk perulangan for seperti contoh berikut:

<?php
$nama = array("Andri", "Joko", "Sukma", "Rina", "Sari");

for ($i = 0; $i < 5; $i++) {
  echo "$nama[$i]";
  echo "<br>";
}

Hasil kode program:

Andri
Joko
Sukma
Rina
Sari

Disini saya membuat perulangan for sebanyak 5 kali mulai dari $i = 0 sampai $i < 5.

Tidak ada yang salah dengan cara ini. Akan tetapi PHP menyediakan cara alternatif untuk memproses array, yakni dengan perulangan foreach:

<?php
$nama = array("Andri", "Joko", "Sukma", "Rina", "Sari");

foreach ($nama as $val) {
  echo "$val";
  echo "<br>";
}

Perulangan foreach ini bisa menampilkan semua isi array dengan perintah yang lebih singkat dari pada perulangan for.


Cara Penulisan Perulangan Foreach PHP

Perulangan foreach adalah perulangan khusus untuk memproses array. Seperti yang telah kita bahas pada tutorial tipe data array PHP, setiap element array terdiri dari pasangan key dan value. Key merupakan posisi dari array, dan value merupakan nilai yang tersimpan.

Berikut format dasar perulangan foreach PHP:

foreach ($nama_array as $value) {
  // statement (...$value...)
}
  • $nama_array adalah nama dari variabel yang berisi array.
  • $value adalah nama 'variabel perantara' yang berisi data array saat perulangan berjalan. Kita bebas memberi nama untuk variabel perantara ini, walaupun banyak programmer menggunakan $value, atau $val saja.

Berikut contoh perulangan foreach yang sudah kita coba sebelumnya:

<?php
$nama = array("Andri", "Joko", "Sukma", "Rina", "Sari");

foreach ($nama as $val) {
  echo "$val";
  echo "<br>";
}

Di baris 2 saya mendefinisikan variabel $nama dengan cara penulisan singkat array tanpa menulis key. Perulangan foreach ini akan diulang sesuai jumlah element yang tersimpan di array $nama.

Jika kita butuh mengakses key dari array, PHP menyediakan bentuk kedua dari perulangan foreach:

foreach ($nama_array as $key => $value) {
  // statement ($key... $value...)
}

Perbedaan dengan format sebelumnya ada di variabel perantara kedua, yakni variabel $key. Variabel $key akan menampung nilai key array. Berikut contoh penggunaannya:

<?php
$nama = array(
  1 => "Andri",
  6 => "Joko",
  12 => "Sukma",
  45 => "Rina",
  55 => "Sari"
);

foreach ($nama as $key => $val) {
  echo "Urutan ke-$key berisi data $val";
  echo "<br>";
}

Tutorial Belajar PHP - Cara Penulisan Perulangan Foreach PHP

Kali ini array $nama memiliki key yang berbeda-beda. Di dalam perulangan foreach, nilai key bisa diakses dari variabel $key, sesuai yang ditulis pada baris 10.


Dalam tutorial ini kita sudah bahas cara penulisan dan penggunaan perulangan foreach dalam bahasa PHP.

Memproses array dengan perulangan foreach terasa lebih praktis daripada perulangan for, terlebih kita tidak perlu mencari tau berapa banyak perulangan harus dilakukan, karena perulangan foreach otomatis berhenti pada element terakhir.

Pada tutorial bahasa pemrograman PHP berikutnya kita akan mulai masuk ke materi tentang function, yang dimulai dengan membahas pengertian dan cara penggunaan function PHP.

78 Comments

    • Andre
      01 Oct 14
  1. Modifikasi
    23 Nov 14
    • Andre
      24 Nov 14
  2. Jamiat Abdillah
    06 Dec 14
    • Andre
      06 Dec 14
  3. Freddy
    22 Dec 14
  4. aemana
    22 Dec 14
    • Andre
      23 Dec 14
  5. bahrul
    04 Jan 15
    • Agussetyar
      30 Jan 15
  6. Bambang Supriadi
    06 Feb 15
  7. anton
    20 Feb 15
    • Andre
      21 Feb 15
  8. kekalen
    22 Feb 15
    • Andre
      23 Feb 15
  9. teguh
    26 Apr 15
  10. lks
    03 May 15
    • Andre
      05 May 15
  11. Sinau Coding
    24 May 15
  12. slametz
    24 May 15
  13. anandia
    04 Aug 15
    • Andre
      04 Aug 15
  14. Budi
    05 Oct 15
    • Andre
      06 Oct 15
  15. basusena
    15 Oct 15
  16. basusena
    15 Oct 15
  17. Joe
    20 Dec 15
    • Andre
      20 Dec 15
  18. Putra
    12 Jan 16
  19. justssh
    25 Feb 16
    • Andre
      26 Feb 16
  20. Asharisan
    11 Mar 16
    • Andre
      11 Mar 16
  21. Fatchul Amin
    18 Mar 16
  22. Fatchul Amin
    18 Mar 16
    • Andre
      20 Mar 16
  23. Angga
    02 Apr 16
    • Andre
      03 Apr 16
  24. masaris
    06 Jun 16
  25. muhammad nashir
    14 Oct 16
  26. Budi
    10 Nov 16
    • Andre
      11 Nov 16
  27. JERI34
    13 Jan 17
    • Andre
      14 Jan 17
  28. rudi
    15 Jan 17
    • Andre
      16 Jan 17
  29. hadi
    08 May 17
  30. Siti Indah
    03 Aug 17
  31. pras
    29 Aug 17
    • Andre
      30 Aug 17
      • Charlie
        27 Nov 17
        • Andre
          02 Dec 17
  32. faisal wachid
    20 Nov 17
    • faisal wachid
      20 Nov 17
      • Andre
        22 Nov 17
  33. ryu
    24 Dec 17
  34. ryu
    24 Dec 17
  35. Aono
    26 Jun 18
  36. Everyday
    07 Dec 18
    • Andre
      07 Dec 18
  37. Handika
    21 Mar 19
    • Andre
      22 Mar 19
  38. Firman Agam
    20 Aug 19
  39. Anonymous
    14 Sep 19
  40. Andi Gigatera Halil M
    28 Jul 20
    • Andre
      29 Jul 20
  41. fitra
    30 Jan 21
  42. Webkingarbai
    15 Jun 22
    • Andre
      16 Jun 22
  43. Yan
    23 Aug 22
    • Andre
      23 Aug 22
  44. ricky
    16 Jun 23

Add Comment

Leave a Reply to bahrul Cancel reply