Data Array Asosiatif
Data Array Asosiatif |
Array Asosiatif adalah data array yang menggunakan kata kunci atau index yang kita tentukan sendiri. Pada belajar kali ini kita dapat mengacu pada pembelajaran sebelumnya tentang Numeric Array. Jika pada numeric array, index atau kata kunci terbentuk secara otomatis dengan menghasilkan nomor urut dari index 0 sampai seterusnya. Nah berbeda dengan array asosiatif, index atau kata kunci array asosiatif dapat kita tentukan sendiri.
Dalam pembuatan array asosiatif biasanya menggunakan index atau kata kunci bertipe data string, pada prakteknya kita bebas menggunakan tipe data apapun. Di PHP, jika kita ingin membuat array asosiatif, kita diharuskan menggunakan operator => sebagai penghubung antara index/ kata kunci dengan value/ nilainya.
Terdapat 2 cara dalam membuat data array asosiatif, yaitu
- Menggunakan array () construct
- Menggunakan operator array []
Perhatikan contoh pertama, kita akan membuat data array asosiatif dengan menggunakan array() construct.
<?phpKita dapat melihat dari contoh diatas, pada data array asosiatif kita menentukan sendiri index atau kata kuncinya dengan menggunakan tanda => sebagai operator penghubung antara index dan nilainya. Tentu ini berbeda dengan belajar kita sebelumnya tentang numeric array yang membentuk index nomor urut secara otomatis.
$penduduk = Array("nama" => "Ambar Kartuji", "usia" => "50 Tahun", "alamat" => "Jl.Martadireja");
echo $penduduk['nama'];
//Hasil: Ambar Kartuji
echo $penduduk['usia'];
//Hasil: 50 Tahun
echo $penduduk['alamat'];
//Hasil: Jl.Martadireja
?>
Kita lanjutkan dengan menggunakan cara kedua dalam membuat array asosiatif, yaitu dengan cara menggunakan operator array[]. Dalam membuat array asosiatif menggunakan operator array[] kita tidak memerlukan lagi operator array dengan sintak =>, namun kita akan langsung menentukan nilainya. Perhatikan contoh dibawah ini agar lebih jelas.
<?phpLihatloh contoh kedua diatas, kita dapat dengan sangat mudah membuat data array asosiatif tanpa menggunakan operator =>. Secara umum cara kedua ini lebih sering digunakan oleh para programmer karena lebih mudah meskipun pada hakekatnya cara pertama dan kedua mempunyai fungsi yang sama, yaitu membuat data array dengan menentukan sendiri index atau kata kuncinya.
$penduduk = Array();
$penduduk['nama'] = "Ambar Kartuji";
$penduduk['usia'] = "50 Tahun";
$penduduk['alamat'] = "Jl. Martadireja";
echo $penduduk['nama'];
//Hasil: Ambar Kartuji
echo $penduduk['usia'];
//Hasil: 50 Tahun
echo $penduduk['alamat'];
//Hasil: Jl.Martadireja
?>
Menghitung Jumlah Elemen dalam Array
Elemen array adalah bentuk dari kata kunci dan nilainya. Jika pada contoh penggunaan array("kunci" => "nilai"), kunci adalah nama indexnya, nilai adalah value, dan keduanya tersebut adalah elemen array. Pada contoh pertama dan kedua saya membuat dengan 3 elemen array yaitu pada nama, usia, dan alamat. Pada prakteknya kita akan sering berhubungan dengan banyak data atau banyak elemen. Cara untuk mengetahui berapa jumlah elemen yang terbentuk dalam array yang telah kita buat adalah menggunakan fungsi count. Perhatikan contoh dibawah ini.<?php
$penduduk = Array();
$penduduk['nama'] = "Ambar Kartuji";
$penduduk['usia'] = "50 Tahun";
$penduduk['alamat'] = "Jl. Martadireja";
echo count($penduduk);
//Hasil: 3
?>
Menampilkan Data Array Asosiatif dengan Menggunakan Foreach
Didalam PHP, kita dapat menampilkan data dari Array Asosiatif dengan menggunakan perulangan foreach. Jadi praktis, kita tidak perlu memanggil data tersebut satu persatu. Dengan menggunakan perulangan foreach, kita dapat menampilkan semua elemen yang ada didalam array asosiatif. Cara penggunaannya dapat dilihat pada contoh sintak dibawah ini.<?phpMudah bukan untuk menampilkan data array asosiatif dengan menggunakan perulangan foreach?. Dengan menggunakan foreach maka kita tidak perlu memanggil data didalam array satu per satu, namun akan langsung tampil semuanya.
$penduduk = Array("nama" => "Ambar Kartuji", "usia" => "50 Tahun", "alamat" => "Jl.Martadireja");
foreach ($penduduk as $kunci => $nilai) {
echo $kunci ." ". $nilai . " ";
}
//Hasil: nama Ambar Kartuji usia 50 Tahun alamat Jl.Martadireja
?>
Demikian pembelajaran kita bersama mengenai Data Array Asosiatif. Semoga tulisan ini dapat memberi manfaat untuk kita bersama.
0 Response to "Data Array Asosiatif"
Post a Comment