Tutorial Belajar foreach Bersarang di PHP

Bagaimana halnya bila kita hendak menampilkan setiap elemen array yang ada di dalam array (array bersarang/multidimensi)? Gunakanlah foreach bersarang.

$herbivora = array('kambing', 'sapi', 'kuda');


$karnivora = array('harimau', 'serigala', 'anjing');

$omnivora = array('ayam', 'monyet', 'beruang');

$binatang = array($herbivora, $karnivora, $omnivora);

Kita dapat mencetak semua isi elemen array menggunakan fungsi print_r() atau var_dump(). Tapi seringkali kita harus membungkus value array di dalam tag html. Untuk menampilkan semua nilai elemen pada array multidimensi di atas, kita dapat menggunakan foreach seperti berikut:

foreach($binatang as $jenis){

foreach($jenis as $nama){

}

echo $nama . "<br>";

}

foreach pertama mengiterasi variabel array $binatang dan setiap elemennya dapat dipanggil pada variabel $jenis. Karena nilai variabel $jenis juga bertipe array, maka kita panggil variabel tersebut pada foreach kedua. Elemen dari variabel array $jenis dapat diakses pada variabel $nama.

PRAKTEK

  • Pada editor sudah ada array multidimensi yang setiap elemennya dicetak menggunakan foreach bersarang. Jalankan program dan Kamu akan melihat setiap elemen dicetak dengan relatif lebih rapi.
  • Sekarang coba tampilkan key indeks dari array $binatang sehingga output dari programnya nampak seperti ini:

    herbivora: kambing, sapi, kuda,


    karnivora: harimau, serigala, anjing,


    omnivora: ayam, monyet, beruang,


<?php

$herbivora = array('kambing', 'sapi', 'kuda');
$karnivora = array('harimau', 'serigala', 'anjing');
$omnivora = array('ayam', 'monyet', 'beruang');
$binatang = array(
'herbivora' => $herbivora, 
    'karnivora' => $karnivora, 
    'omnivora' => $omnivora
);

foreach($binatang as $jenis) {
    foreach($jenis as $nama) {
        echo $nama . ", ";
    }
    echo "<br />";
}



Hasilnya:

kambing, sapi, kuda, 
harimau, serigala, anjing, 
ayam, monyet, beruang, 

Subscribe to receive free email updates:

0 Response to "Tutorial Belajar foreach Bersarang di PHP"

Posting Komentar