Data Array Asosiatif

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.

<?php
$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 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.

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.

<?php
$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
?>
Lihatloh 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.



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.

<?php
$penduduk = Array("nama" => "Ambar Kartuji", "usia" => "50 Tahun", "alamat" => "Jl.Martadireja");
foreach ($penduduk as $kunci => $nilai) {
echo $kunci ."&nbsp;". $nilai . "&nbsp;";
}
//Hasil: nama Ambar Kartuji usia 50 Tahun alamat Jl.Martadireja
?>
Mudah 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.

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

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel