Kode Nama

Kode Nama

BTR Bat erei CBA 7500

duk

BYG Baygin 2250 SLV Silver King 1750

At t r ibu t pr odu k

Gam bar 1.16: Kit a dapat m em buat produk m inim arket m enj adi array dua- dim ensi.

Dengan m enggunakan PHP kit a dapat m enulis array dari gam bar 1.16 sepert i berikut :

$produk = array(array('BTR', 'Baterei CBA', 7500), array('BYG', 'Baygin', 2250), array('SLV', 'Silver King', 1750));

Dengan m enggunakan gaya penulisan sepert i diat as kit a akan lebih m udah m engident ifikasi set iap elem en baris dan kolom dari array t ersebut . Unt uk m engakses array sat u- dim ensi sepert i yang pernah kit a buat , kit a perlu m enuliskan nam a array dan index dari array it u. Pada dua- dim ensi j uga t idak berbeda j auh hanya saj a set iap elem en m em erlukan dua index unt uk

ba r is da n k olom . Baris paling at as indexnya 0 dan kolom paling kiri nilainya 0 .

Unt uk m enam pilkan array $produk dua- dim ensi diat as, kit a dapat m enuliskannya sepert i ini Unt uk m enam pilkan array $produk dua- dim ensi diat as, kit a dapat m enuliskannya sepert i ini

out put yang dit am pilkan pada browser adalah:

# BTR# Bat erei CBA# 7500# # BYG# Baygin# 2250# Out put 3 # SLV# Silver King# 1750#

kit a dapat m enyingkat penulisan kode diat as dengan m enggunakan perint ah looping. Lihat lah cont oh berikut ini

for($baris=0; $baris<3; $baris++) {

for($kolom=0; $kolom<3; $kolom++) {

echo ‘#’.$produk[$baris][$kolom]; } echo ‘#<br>’;

Tuj uan looping for $baris adalah unt uk m em buat nilai index baris dan berpindah ke baris baru. Unt uk looping for $kolom kit a ingin m endapat kan nilai kolom dan m encet ak index dan isi array. Looping for unt uk kolom ini akan m encet ak sat u baris dahulu yang indexnya 0 dan kolom nya 0,1,2 baru akan m elanj ut kan ke baris selanj ut nya. Dan akan diulang t erus hingga nilai $baris m encapai 2.

Dibanding dengan m enggunakan baris dan kolom yang susah diingat . Anda m ungkin lebih suka dengan m enggunakan index t ipe st ring sebagai pengingat let ak baris dan kolom . Dengan m enggunakan array dengan t ipe index st ring kit a t idak perlu m engingat nilai yang dilet akkan di [ x] [ y] .

$produk_2 = array(array('Kode' => 'BTR',

'Nama Barang' => 'Baterei CBA', 'Harga' => 7500),

array('Kode' => 'BYG',

'Nama Barang' => 'Baygin', 'Harga' => 2250),

array('Kode' => 'SLV',

'Nama Barang' => 'Silver King', 'Harga' => 1750)

unt uk m enghasilkan t am pilan sepert i out put t iga kit a dapat m enget ikan secara m anual sepert i cara sebelum nya hanya saj a index yang ke dua kit a gant i dengan nam a kolom m isalnya unt uk m enam pilkan BTR kit a m enuliskan $produk[0][‘Kode’].

Dengan m enggunakan looping for kode yang kit a t uliskan akan lebih singkat dan enak dipandang, em ang cewek! .

for ($baris=0; $baris<3; $baris++) { echo '#'.$produk_2[$baris]['Kode'].'#'.$produk_2[$baris]['Nama Barang'].’#’

.$produk_2[$baris][‘Harga’].’#<br>’; }

Hasil yang dit am pilkan dari looping for diat as sam a dengan out put 3. Menggunakan looping for kit a bisa m endapat kan index bert ipe num erik dari $produk. Set iap baris dalam $produk m em iliki index bert ipe st ring. Dengan m enggunakan each() dan list() kit a bisa m endapat kan index st ring t ersebut .

reset($produk_2); for($baris=0; $baris<3; $baris++) {

while(list($index_brg, $barang) = each($produk_2[$baris])) {

echo '#'.$barang; } echo '#<br>';

Sekedar m engingat kan reset() digunakan unt uk m engem balikan posisi array kem bali ke index yang awal akibat adanya perint ah each(). list() pada kode diat as akan m engem balikan nilai variabel $index_brg sebagai index array num erik. Sedangkan $barang akan m enyim pan isi dari variabel array. Out put kode diat as sam a dengan out put 3.

Alt ernat if lain j ika anda ingin m enam pilkan index array- nya, anda bisa m erubah perint ah echo diat as dengan:

echo ' # '.$index_brg.' -> '.$barang.' ';

Out put pada browser dari kode diat as adalah sebagai berikut .

# Kode -> BTR # Nama Barang -> Baterei CBA # Harga -> 7500 # # Kode -> BYG # Nama Barang -> Baygin # Harga -> 2250 # # Kode -> SLV # Nama Barang -> Silver King # Harga -> 1750 #