Fu n gsi- fu n gsi pa da Ar r a y

Fu n gsi- fu n gsi pa da Ar r a y

Suat u wakt u anda m ungkin ingin m erubah variabel biasa m enj adi variabel array at au sebaliknya. Unt uk it u kit a dapat m enggunakan beberapa fungsi built - in yang disediakan PHP dalam m engat asi perm asalahan t ersebut .

count() dan sizeof()

Fungsi count() dan sizeof() keduanya sam a- sam a digunakan unt uk m enghit ung j um lah elem en dalam suat u array. Lihat cont oh berikut

$produk = array('Baterei CBA', 'Baygin', 'Silver King'); echo count($produk);

Hasil dari perint ah echo count($produk) adalah 3. hal yang sam a berlaku unt uk fungsi sizeof().

explode()

Fungsi explode() m em ecah st ring m enj adi array dengan ket ent uan t anda pem isah yang t elah dit ent ukan. St rukt ur dasar penulisan explode() adalah

explode(string pemisah, string yang akan dipisah, [limit])

Param et er ket iga bersifat opsional, boleh t idak dit ulis.

$produk = 'Baterei CBA-#-Baygin-#-Silver King'; $pecahkan = explode('-#-', $produk); echo $pecahkan[0].'<br>'.$pecahkan[1].'<br>'.$pecahkan[2];

dapat anda lihat t anda pem isah yang kit a t ent ukan adalah “ - # - “ . Tanda pem isah t idak harus sim bol, spa si pun dapat m enj adi t anda pem isah. Dengan explode isi dari variabel it u dipecah m enj adi array. Jadi variabel $pecahkan pada kode diat as ot om at is m enj adi variabel array. Out put pada browser dari kode diat as adalah

Baterei CBA Baygin Silver King

implode()

Kalau explode() m em ecah st ring m enj adi array. implode() lebih m ulia karena dapat m enyat ukan bangsa dan negara yang t ercerai berai. Saya ini ngom ong apa ya?. implode() akan m enyat ukan array ke dalam variabel biasa dengan m em berikan t anda pem isah yang kit a inginkan. St rukt ur dasar penulisan implode() adalah

implode(string penghubung, array yang ingin digabung)

Misalnya kit a m em punyai variabel array $produk yang isinya Bat erei CBA, Baygin dan Silver King. Unt uk m enyat ukan elem en array t ersebut kit a gunakan:

$produk = array('Baterei CBA', 'Baygin', 'Silver King'); $satukan = implode('-|-', $produk); echo $satukan;

Pada kode diat as im plode akan m enggabungkan elem en pada variabel $produk dan m enyat ukannya ke dalam variabel $satukan dengan m em berikan t anda pem isah berupa “ - | - “ . Tam pilan yang akan keluar pada browser j ika dij alankan adalah

Baterei CBA-|-Baygin-|-Silver King

end(), current(), next() dan prev()

Keem pat fungsi diat as adalah unt uk m em udahkan kit a dalam m engakses elem en array sesuai dengan posisi yang kit a inginkan. Fungsi end() akan m enuj u ke posisi elem en array yang t erkakhir.

current() akan m enunj uk posisi array yang akt if saat ini. next() akan m enuj u posisi array berikut nya dari posisi array yang akt if. Sedangkan prev() akan m enuj u posisi array sebelum nya dari posisi array yang akt if.

Unt uk next() dan prev() biasanya dilet akkan didalam looping. Unt uk lebih m em perj elas lihat cont oh berikut .

$produk = array('Baterei CBA', 'Baygin', 'Silver King'); $barang = end($produk); while ($barang) {

echo $barang.' '; $barang = prev($produk);

Out put dari kode diat as adalah Silver King Baygin Baterei CBA Anda lihat bahwa susunannya t erbalik bukan?. Sebelum looping while kit a t ent ukan variabel

$barang yang isinya adalah end($produk). I ni berart i elem en t erakhir dari array $produk yait u Silver King. Selanj ut nya dalam blok while kit a m enuliskan $barang = prev($produk) art inya set iap eksekusi elem en array m undur sat u elem en hingga m enem ui elem en t erakhir.