Pengertian Tipe Data Array pada PHP dan Contoh Penggunaaan 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. Baca Juga : Pengertian Tipe Data Array pada PHP dan Contoh Penggunaaan array
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 :
0 | 1 | 2 | 3 |
Dono | Doni | Dina | Wati |
Jika kita ingin membuat sebuah variabel array berindex associatif, maka indexnya harus berupa label seperti contoh dibawah ini :
Baca Juga : Pengertian dan Jenis-jenis Tipe Data pada PHP
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 :
Jika seandainya kita ingin mencetak keseluruhan nilai pada array associatif kita dapat menggunakan keyword list dan each seperti contoh dibawah ini :
Untuk mencetak keseluruhan nilai array associatif dapat juga dilakukang dengan looping foreach.
Salam Terraligno
$nama = array("Dono"=>"08126767","Doni"=>"08116762","Dina"=>"08524545","Wati"=>"08571234");
Array index associatif diatas dapat dideskripsikan seperti tabel dibawah ini :Dono | Doni | Dina | Wati |
08126767 | 08116762 | 08524545 | 08571234 |
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.Baca Juga : Pengertian dan Jenis-jenis Tipe Data pada PHP
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.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. Baca Juga : Memahami Tipe Data Null pada PHPUntuk mencetak keseluruhan nilai array associatif dapat juga dilakukang dengan looping foreach.
Salam Terraligno
EmoticonEmoticon