apa itu associative array pada php
Array asosiatif sangat berguna dalam situasi di mana Anda perlu menyimpan dan mengakses data menggunakan kunci khusus, bukan hanya indeks numerik.
Pengertian associative array
Pada materi pemrograman PHP kali ini, kita akan mempelajari tentang associative array php.
Assocoiative array adalah sebuah array yang indexnya dapat di definisikan
sendiri baik berupa numerik maupun label(string). index pada associative array
sering disebut dengan key.
berikut dibawah ini contoh 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 sellau dimulai dari angka 0.
Berikut ini vontoh pemberian array untuk index associative berupa tabel
<?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 mengakses elemen-elemen pada associative array
Untuk ,emgakses 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 terebut akan tidak efektif.
Pada kasus associative array, apabila kita ingin mencetak semua elemen array, kita harus menggunakan perulangan foreach model 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:

Gabung dalam percakapan