--> Skip to main content

Memahami Associative Array pada PHP

Dalam sesi tutorial pemrograman PHP kali ini, kita akan mempelajari tentang associative array php.

Pada tutorial array sebelumnya, kita telah memahami tentang numerical array, dimana index array-nya diwakili oleh sebuah angka (numerik). Secara default pada numerical array, index dimulai dari angka 0.

Apakah bisa atau mungkin index pada array tidak harus dimulai dari angka 0 ?. Tentunya bisa, kita dapat menentukan sendirinya indexnya, misal diawali dengan 1 atau 2 dst.

Kemudian,bisakah index array diwakili selain numerik. Misalnya index sebuah array diawali oleh sebuah label (string). Jawabannya juga bisa.

Untuk membuat array dengan index yang diwakili oleh sebuah string serta memberi nilai index sendiri dapat kita lakukan dengan menggunak jenis associative array.


Apa itu associative array ?

Associative array adalah sebuah array yang indexnya dapat didefinisikan sendiri baik berupa numerik maupun label (string). Index pada associative array sering disebut dengan key.

Berikut ini Contoh.1 pemberian array untuk index associative berupa numerik yang index awalnya adalah angka 1:
<?php
$merk_hp = array(1=>"Samsung", 2=>"Nokia",5=>"Xiaomi");

//mengakses elemen array
echo $merk_hp[1]; // Outputnya Samsung
echo "<br>";
echo $merk_hp[2]; //Outputnya Nokia
echo "<br>";
echo $merk_hp[5]; //Outputnya Xiaomi
?>

Pada contoh program diatas, nilai : 1, 2 dan 5 kita sebut dengan key. Sehingga dari program diatas kita dapat membuat index yang tidak harus selalu dimulai dari angka 0.

Berikut ini Contoh.2 pemberian array untuk index associative berupa label:
<?php
$hp= array("Merk1"=>"Samsung","Merk2"=>"Nokia","Merk3"=>"Xiaomi");

// mengakses elemen array
echo $hp["Merk1"]."<br>"; // Outputnya Samsung
echo $hp["Merk2"]."<br>"; //Outputnya Nokia
echo $hp["Merk3"]."<br>"; //Outputnya Xiaomi
?>

Cara mengkases elemen-elemen pada associative array

Untuk mengkakses elemen-elemen pada associative array telah ditunjukkan pada Contoh.1 dan Contoh.2 diatas. Namun cara mengakses seperti itu lebih ideal dilakukan apabila kita ingin mencetak elemen array tertentu. Bayangkan jika kita memiliki 100 elemen, kemudian harus mencetak satu persatu seperti cara pada Contoh.1 dan Contoh.2. Tentunya cara tersebut akan tidak efektif.

Pada kasus associative array, apabila kita ingin mencetak semua elemen array, kita harus menggunakan perulangan foreach model kedua :
foreach($nama_array as $key => $value)
{
    Kode program
}

Contoh mengakses semua elemen array pada associative array:
<?php
$Mahasiswa= array(
                    1=>"Andi",
                    10=>"Zulfan",
                    20=>"Rahmi",
                    30=>"Dodi",
                    35=>"Doni"
                );

foreach ($Mahasiswa as $key=> $value)
{
   echo "Nama yang ke-".$key." adalah ".$value."<br>";
   echo "<br />";
}
?>

Outputnya ditunjukkan oleh Gambar dibawah ini :



Tutorial yang berhubungan dengan array lainnya :
Comment Policy: Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.
Buka Komentar
Tutup Komentar