Penjelasan Array Asosiatif PHP Lengkap | Pemrograman PHP Dasar

Pendahuluan
Secara sederhana, Array Asosiatif adalah array yang indeksnya tidak menggunakan nomer atau angka. Indeks array asosiatif berbentuk kata kunci. Sehingga untuk memanggil atau menampilkan array asosiatif itu menggunakan kata kunci bukan menggunakan nomer atau angka seperti array numerik.

Pembahasan 
Kenapa perlu bisa menggunakan array asosiatif?
Karena pada kenyataannya, tipe Array Asosiatif merupakan tipe array benar-benar dapat merepresentasikan data di dunia nyata, ketimpang array numerik. Dan nantinya ketika kalian menggunakan PHP, yang dipakai pasti lebih banyak merupakan array asosiatif, karena dengan array asosiatif, membuat, mengelola maupun menampikan data pada array menjadi lebih mudah.
Mari kita buktikan.
Misal terdapat data Buku, dimana didalam data Buku tersebut terdapat element seperti Judul, Pengarang, Penerbit, Tahun terbit.
Jika data buku tersebut di representasikan dengan bahasa PHP melalui variabel array numerik maka untuk menampilkan datanya dapat seperti ini:
<?php
// Judul Page
echo "<h3>Array Numerik</h3>";
// Membuat array dan mengisinya
$dataBuku = ["Bumi Manusia", "Pramoedya_Ananta_Toer", "Hasta Mitra", "1980"];
// menampilkan isi array
echo "Judul : " . $dataBuku[0] . "<br>";
echo "Pengarang : " . $dataBuku[3] . "<br>";
echo "Penerbit : " . $dataBuku[2] . "<br>";
echo "Tahun Terbit : " . $dataBuku[1] . "<br>";
?>
Hasilnya code diatas seperti ini.

Kekurangan array numerik jika kita salah memposisikan index nomer, maka PHP tidak akan peduli dan programer juga akan lebih sulit mendeteksi kesalahannya.
Contohnya seperti ini.
<?php
// Judul Page
echo "<h3>Array Numerik Salah</h3>";
// Membuat array dan mengisinya
$dataBuku = ["Bumi Manusia",, "1980", "Hasta Mitra","Pramoedya_Ananta_Toer"];
// menampilkan isi array
echo "Judul : " . $dataBuku[0] . "<br>";
echo "Pengarang : " . $dataBuku[1] . "<br>";
echo "Penerbit : " . $dataBuku[2] . "<br>";
echo "Tahun Terbit : " . $dataBuku[3] . "<br>";
?>
Code diatas pada pengisian array tahun dan nama pengarang terbalik.
Hasilnya code diatas seperti ini.
Dari sini dapat diketahui PHP tidak peduli Kesalahan pengisian urutan data, dan hasilnya tetap akan tampil walaupun salah. Padahal ini sangat bahaya dan fatal jika terjadi pada saat pembuatan web atau aplikasi.
Untuk itu muncullah Array Asosiatif 
Kelebihan dan karakteristik Array Asosiatif
1. Menggunakan tanda => untuk mengasosiasikan sebuah kata kunci dengan isi array.
2. Setiap data harus ada kata kunci/key dan isi/data dari kata kunci/key tersebut.
3. Urutan data tidak menjadi masalah. Karena menampilkan data berdasarkan kata kunci/key, bukan dari urutannya
4. Setiap element data diakhiri tanda koma (,) kecuali element terakhir.
5. Penulisan array lebih rapi dan mudah dipahami oleh seluruh programer
6. Sangat fleksibel dalam mengelola data yang banyak, baik membuat, mengubah maupun menghapus.


Jadi jika data buku tersebut kita representasikan kembali dengan bahasa PHP melalui variabel array asosiatif. maka untuk menampilkan datanya seperti
<?php
// Judul Page
echo "<h3>Array Asosiatif</h3>";
// Membuat dan mengisi array
$dataBuku = [
"judul" => "Bumi Manusia",
"pengarang" => "Pramoedya_Ananta_Toer",
"penerbit" => "Hasta Mitra",
"tahunTerbit" => "1980"
];
echo "Judul : " . $dataBuku["judul"] . "<br>";
echo "Pengarang : " . $dataBuku["pengarang"] . "<br>";
echo "Penerbit : " . $dataBuku["penerbit"] . "<br>";
echo "Tahun Terbit : " . $dataBuku["tahunTerbit"] . "<br>";
?>

Hasilnya code diatas seperti ini.
Walaupun dalam kode terdapat salah urutan data, ketika ditampilkan data akan tetap sesuai karena ditampilkan berdasarkan kata kunci bukan urutannya.
<?php
// Judul Page
echo "<h3>Array Asosiatif Salah Urutan</h3>";
// Membuat dan mengisi array
$dataBuku = [
"judul" => "Bumi Manusia",
"tahunTerbit" => "1980",
"penerbit" => "Hasta Mitra",
"pengarang" => "Pramoedya_Ananta_Toer"
];
echo "Judul : " . $dataBuku["judul"] . "<br>";
echo "Pengarang : " . $dataBuku["pengarang"] . "<br>";
echo "Penerbit : " . $dataBuku["penerbit"] . "<br>";
echo "Tahun Terbit : " . $dataBuku["tahunTerbit"] . "<br>";
?>
Hasilnya code diatas seperti ini.
Dan hasilnya akan tetap sama dan berjalan tanpa masalah.
Penutup
Pemahaman mengenai Penjelasan Array Asosiatif PHP Lengkap sangat dibutuhkan programer PHP karena Array Asosiatif ini merupakan hal yang sangat penting di PHP, apalagi ketika membangun suatu web atau aplikas pastinya penggunakan array ini baik di PHP Native maupun dengan bantuan Framework PHP.

Post a Comment for "Penjelasan Array Asosiatif PHP Lengkap | Pemrograman PHP Dasar"

Berlangganan via Email