Inisialisasi & modifikasi array

Array dibuat melalui fungsi array(); sebagai contoh variabel $pulau_1=Bali, $pulau_2=Sumatra, $pulau_3=Jawa dapat dijadikan array dengan cara dibawah ini;

<?
$pulau = array("Bali","Sumatra","Jawa");
?>

untuk mendapat informasi tentang indeks dan nilai kita bisa memakai

<?
print_r($pulau);// output; Array ( [0] => Bali [1] => Sumatra [2] => Jawa )
?>

penulisan dibawah ini juga menghasilkan keluaran yang sama

<?
$pulau = array(0=> "Bali",1=> "Sumatra",2=> Jawa");
?>

Pada contoh diatas key (indeks) yang diberikan secara default adalah 0 dan berurutan, bagaimana kalau array indeksnya kita tentukan misal

<?
$pulau = array(1=> "Bali",2=> "Sumatra",4=> "Jawa");
$pulau[0] = "Kalimantan"; $pulau[3] = "Flores";
?>

print_r($pulau) akan menghasilkan Array ( [1] => Bali [2] => Sumatra [4] => Jawa [0] => Kalimantan [3] => Flores)

dari contoh diatas kita bisa memasukkan variable $pulau ber indeks 0 dgn nilai Kalimantan dan variable $pulau ber indeks 3 dgn nilai Flores, dng cara menuliskan $pulau[] (variabel diakhiri [] didlm tanda kurung bisa kita isi dengan indeks contoh $pulau[100]) akan menghasilkan variabel array. Karena sifat indeks array php berlaku ‘increment’ maka hasil yang berbeda akan kita dpat bila kita tidak menambahkan indeks dalam tanda [], contoh

<?
$pulau = array(1=> "Bali",2=> "Sumatra",4=> "Jawa");
$pulau[] = "Kalimantan"; $pulau[] = "Flores";
?>

print_r($pulau) akan menghasilkan Array ( [1] => Bali [2] => Sumatra [4] => Jawa [5] => Kalimantan [6] => Flores)

indeks bisa juga berupa string misal $pulau['nusa']=Penida,

<?
$pulau = array(1=> "Bali",2=> "Sumatra",4=> "Jawa");
$pulau[] = "Kalimantan";
$pulau[] = "Flores";
$pulau['nusa']="Penida";
?>

print_r($pulau) akan menghasilkan Array ( [1] => Bali [2] => Sumatra [4] => Jawa [5] => Kalimantan [6] => Flores [nusa] => Penida)

Array dengan indeks berupa angka disebut juga dengan number-indexed array
Sedang array dng indeks berupa string disebut dengan string-indexed array atau array asosiatif

CategoriesIT

Leave a Reply

Your email address will not be published.