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 :
Jika kita ingin membuat sebuah variabel array berindex associatif, maka indexnya harus berupa label seperti contoh dibawah ini :| 0 | 1 | 2 | 3 |
| Dono | Doni | Dina | Wati |
$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.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.
Sumber:
https://ilmu-detil.blogspot.co.id/2016/06/pengertian-tipe-data-array-pada-php.html












