Array adalah variabel yang dapat menampung lebih dari satu nilai. Misalnya ada sekelompok siswa yang sedang belajar koding bernama Saifur, Mega, Ulul, Kamal, Adi, Aldi, dan Aji. Jadi kita bisa mewakili dalam php sebagai berikut
$belajarngoding = ['saifur','mega','ulul','kamal','adi','aldi','aji'];Dalam sebuah array, kita dapat mengakses suatu nilai dengan memanggil index. Indeks itu sendiri mewakili urutan posisi elemen, dimana urutan pertama dimulai dari 0. Sebagai ilustrasi adalah sebagai berikut
- Elemen pertama (dengan indeks 0). Saifur
- Elemen kedua (dengan indeks 1). Mega
- Elemen ketiga (dengan indeks 2). Melolong
- Elemen keempat (dengan indeks 3). Kamal
- Elemen kelima (dengan indeks 4). Saudara laki-laki
- Elemen keenam (dengan indeks 5). Aldi
- Elemen ketujuh (dengan indeks 6). Aji
Sehingga dapat disimpulkan, sebuah array dapat dianggap sebagai tabel berikut
$belajarngodingsaifurmegaululkamaladialdiajiindex0123456Menampilkan satu elemen larik
Untuk mengakses Mega, maka kita dapat melakukan hal berikut
echo $belajarngoding[1];_Dimana Mega berada pada elemen kedua, indeks 1. Sehingga yang digunakan adalah indeks 1
Elemen array adalah kunci => nilai
Adapun penulisan array di atas, disarankan untuk menulis array di PHP. Namun, menulis array di PHP di atas memiliki kecocokan berikut
Kode di atas terlihat lebih panjang dari sebelumnya, dan terlihat bahwa kita secara eksplisit menulis indeks masing-masing, atau biasa disebut sebagai kunci sehingga dapat disimpulkan bahwa elemen array terdiri dari kunci dan nilainya, atau biasa dinotasikan dengan kunci => nilai
Menampilkan semua elemen array
Untuk mencetak semua elemen dalam array, Anda dapat menggunakan fungsi foreach(), yang dimaksudkan untuk melakukan perulangan khusus untuk data array. Sintaksnya adalah sebagai berikut
foreach($learncoding as $data) {
echo $data. ' '. ;
}
Ada pernyataan sebagai $data, yang berarti $data mewakili satu elemen dalam array, dan itu akan terus diulang selama elemen dalam array tidak habis.
Men-debug susunan
Fungsi foreach digunakan untuk menampilkan data array di browser yang disajikan kepada pengguna. Sedangkan dari sisi programmer, kita bisa melakukan debugging dengan mengecek apakah elemen-elemen array (salah satu atau semua elemen) sesuai dengan yang diinginkan oleh programmer. Untuk melakukan debugging Anda dapat menggunakan perintah var_dump()
echo "
var_dump($belajarngoding);
echo "";
2. Array asosiatif
Pada array di PHP terlihat bahwa kuncinya selalu berupa bilangan bulat yang dimulai dari angka 0. Dengan associative array memungkinkan kita untuk membuat array dengan menggunakan key berupa string, seperti pada contoh di bawah ini
$student = [
'name' => 'saifur',
'address' => 'kalinyamatan',
'tanggal_lahir' => '5 Maret 1997',
'age' => 22
];
Menampilkan semua elemen array asosiatif
Untuk menampilkan semua elemen dalam array asosiatif sama dengan menggunakan fungsi foreach
foreach($student as $data){
echo $data. ' ';
}
Jika kita membutuhkan kunci dari array asosiatif, tambahkan kata kunci sebagai $key=>nilai seperti di bawah ini
foreach($student as $k => $v){
echo $k. '. '. $v. '';';';';';';';';';';';';';';';';';';';';';';';';';';';';';
}
3. Array Multidimensi
Array multidimensi dapat disebut array di dalam array. Contoh penggunaan larik pada larik seperti kita mengenal matriks yang terdiri dari 3 bilangan di samping dan 3 bilangan di bawah, maka dalam larik multidimensi penulisannya adalah sebagai berikut
$arraymultidimensi = [
[2,3,5],
[7,6,10],
[5,7,8],
];
Karena array tidak mengenali kolom, array akan menganggap setiap baris mewakili indeks. Jadi pencocokan kode di atas sebenarnya adalah sebagai berikut
$arraymultidimensi = [
0 => [2,3,5],
1 => [7,6,10],
2 => [5,7,8],
];
Men-debug array multidimensi
sama seperti array sebelumnya, debugging menggunakan var_dump
echo "
var_dump($arraymultidimensional);
echo "";
Menampilkan semua elemen array multidimensi
Sedangkan untuk array multidimensi akan sering kita gunakan jika sudah menggunakan database. Jadi ketika php memanggil database, hasilnya akan disimpan dalam array. Misalnya, jika kita memiliki sekelompok array dari siswa, maka sintaksnya adalah sebagai berikut