Menggunakan FOREACH

Menggunakan FOREACH

November 22, 2010 PHP 0

Perintah foreach digunakan untuk melakukan iterasi atas semua elemen array. Contoh program berikut ini akan membuat dan menampilkan isi sebuah array tanpa menggunakan perintah FOREACH:

Program 1:

[sourcecode language="php"] <?php
$dataku = array(
array("satu","dua","tiga"),
array("A","B","C")
);
for ($i=0;$i<2;$i++) {
for ($j=0;$j<3;$j++) {
$s = $dataku[$i][$j];
echo "<p> $s </p>";
}
}
?>
[/sourcecode]

Berikut ini adalah tampilan yang dihasilkan Program 1:

satu

dua

tiga

A

B

C

Menggunakan perintah for untuk mengakses elemen array kurang begitu efektif karena dimensi array sudah harus diketahui sebelumnya. Perubahan pada dimensi array juga harus dibarengi dengan perubahan pada badan program, khususnya pada bagian perintah for tersebut.

Perintah foreach dapat menyederhanakan Program 1 di atas seperti berikut ini:

Program 2:

[sourcecode language="php"] <?php
$dataku = array(
array("satu","dua","tiga"),
array("A","B","C")
);
foreach($dataku as $baris) {
foreach($baris as $s) {
echo "<p>$s</p>";
}
}
?>
[/sourcecode]

Program 2 ini akan menghasilkan tampilan yang persis sama dengan Program 1, namun dengan teknik pemrograman yg lebih sederhana.

Jika dibutuhkan perubahan pada array, misalnya elemen array bertambah, tidak ada perubahan yg perlu dilakukan pada badan program. Untuk menunjukkan hal ini, Program 2 dimodifikasi sedikit dengan menambahkan satu elemen array:

Program 3:

[sourcecode language="php"] <?php
$dataku = array(
array("satu","dua","tiga","empat"), // <-- array berubah disini
array("A","B","C")
);
foreach($dataku as $baris) {
foreach($baris as $s) {
echo "<p>$s</p>";
}
}
?>
[/sourcecode]

Dengan demikian, program 4 akan menghasilkan tampilan:

satu

dua

tiga

empat

A

B

C

Leave a Reply

Your email address will not be published. Required fields are marked *