--> Skip to main content

Pengertian Tipe Data Array pada PHP dan Contoh Penggunaaan array

Dalam tutorial php kali ini, kita akan membahas tentang tipe data array. Pada kebanyakan variabel dengan tipe dengan tipe data tertentu, hanya membolehkan satu variabel untuk menampung satu data (nilai). Nah, apakah mungkin sebuah variabel menampung banyak data ?. Tentu saja hal ini dimungkinkan apabila kita mengset sebuah variabel dengan tipe data array.

Apa itu Array ?

Suatu struktur data yang dapat menyimpan banyak nilai dalam sebuah variabel. Array tersebut dapat diibaratkan sebagai sebuah ruang yang kemudian disekat-sekat. Pada kebanyakan bahasa pemrograman, array harus berisi kumpulan data yang tipe data sejenis. Pada pemrogragraman PHP, dalam sebuah variabel array dapat memiliki tipe data lebih dari satu. 

Perhatikan Gambar.1 dibawah ini :
Gambar.1
Pada Gambar.1 kita memiliki sebuah array yang memiliki panjangnya 23. Masing-masing nilai pada array disebut elemen, dan untuk mengakses elemen menggunakan index.

Index pada array dapat berupa numerik  yang disebut dengan index numerik dan bisa juga berupa label/nama yang biasa disebut dengan index associatif.

Index numerik pada sebuah array selalui dimulai dari 0, jadi jika ingin mengakses sebuah elemen, misal : elemen P berada pada index-0. Elemen I berada pada : index-6, dan index-21. Karakter kosong seperti pada index ke-5, index 17 juga dianggap sebagai elemen.

Inisialisasi Array

Untuk memberi nilai array (inisialisasi array) dapat dilakukan dengan cara sebagai berikut :
$nama = array("Dono","Doni","Dina","Wati");
Cara inisialisasi diatas membuat variabel $nama menjadi array berindeks numerik, dimana indexnya dimulai dengan angka 0 seperti tabel dibawah ini :
0123
DonoDoniDinaWati

Jika kita ingin membuat sebuah variabel array berindex associatif, maka indexnya harus berupa label seperti contoh dibawah ini :
$nama = array("Dono"=>"08126767","Doni"=>"08116762","Dina"=>"08524545","Wati"=>"08571234");
Array index associatif diatas dapat dideskripsikan seperti tabel dibawah ini :
DonoDoniDinaWati
08126767081167620852454508571234


Mengakses elemen array index numerik

Untuk mengakses elemen array yang berindex numerik pada index tertentu, kita langsung menggunakan nilai indexnya seperti contoh dibawah ini :
<?php
$nama = array("Dono","Doni","Dina","Wati");
//mencetak index 0
echo $nama[0];
echo"<br>";

//mencetak index 2
echo $nama[2];
?>
Outputnya :
Dono
Dina
Seperti contoh program diatas, kita langung menggunakan indexnya untuk mengakses pada elemen tertentu. Jika kita ingin mengakses elemen Wati, maka berada pada index 3.

Jika seandainya kita ingin mencetak keseluruhan nilai dalam array, kita bisa menghitung panjang array terlebih dahulu dengan keyword count(), kemudian dengan bantuan looping, kita mencetaknya satu persatu, seperti contoh dibawah ini :
<?php
$nama = array("Dono","Doni","Dina","Wati");

for($i=0;$i<count($nama);$i++)
{
 echo "Index ke $i adalah $nama[$i]";
 echo"<br>";
}
?>
Outputnya :
Index ke 0 adalah Dono
Index ke 1 adalah Doni
Index ke 2 adalah Dina
Index ke 3 adalah Wati
Untuk mencetak nilai array secara keseluruhan dapat juga menggunakan model perulangan foreach, silahkan baca tutorial : Perulangan foreach pada php.


Mengakses elemen array index associatif

Untuk mengakses elemen array index associatif, kita langsung menggunakan nama labelnya seperti contoh dibawah ini :
<?php
$nama = array("Dono"=>"08126767","Doni"=>"08116762","Dina"=>"08524545","Wati"=>"08571234");

echo $nama["Dono"]."<br>";
echo $nama["Doni"]."<br>";
echo $nama["Dina"]."<br>";
echo $nama["Wati"];
?>
Outputnya :
08126767
08116762
08524545
08571234

Jika seandainya kita ingin mencetak keseluruhan nilai pada array associatif kita dapat menggunakan keyword list dan each seperti contoh dibawah ini :
<?php
$nama = array("Dono"=>"08126767","Doni"=>"08116762","Dina"=>"08524545","Wati"=>"08571234");

while(list($index, $nilai)=each($nama))
{
 echo "Index ke $index berisi $nilai";
 echo"<br>";
}
?>
Outputnya :
Index ke Dono berisi 08126767
Index ke Doni berisi 08116762
Index ke Dina berisi 08524545
Index ke Wati berisi 08571234
Jika kita perhatikan contoh diatas, maka list akan mengurutkan index associatif yang mana tiap-tiap label akan disimpan pada variabel $index dan isinya disimpan dalam variabel $nilai. 

Untuk mencetak keseluruhan nilai array associatif dapat juga dilakukang dengan looping foreach, silahkan baca tutorial : Perulangan foreach pada php.

Tutorial PHP Tipe data 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