Pengantar
Array merupakan salah satu tipe data yang dimiliki oleh semua bahasa pemrograman modern saat ini. Pada PHP, array merupakan salah satu tipe data yang cukup penting. Pada artikel kali ini, akan dibahas secara sederhana penggunaan Array dalam pemrograman PHP.
Array adalah kumpulan elemen atau nilai yang disusun dalam urutan tertentu. Setiap elemen di dalam array memiliki indeks atau key yang memungkinkan kita mengakses dan memanipulasi nilainya. Berbeda dengan variabel biasa yang hanya dapat menyimpan satu nilai saja, Array dapat menyimpan beberapa nilai sekaligus sehingga dapat array dapat dibayangkan sebagai kumpulan beberapa variabel yang disusun sedemikian rupa.
Dalam PHP, terdapat beberapa jenis array yang umum digunakan, antara lain: array numerik, array asosiatif, dan array multi-dimensi yang akan kita bahas juga di artikel ini. Pertama sekali kita akan membahas bagaimana membuat variabel array.
Inisialisasi Array
Array dapat dibuat dengan beberapa cara dan teknik pada PHP. Cara yang paling sederhana untuk membuat array adalah dengan deklarasi sederhana sebagai berikut :
$data = array();
atau kita dapat menyertakan nilai awal dari array sekaligus :
$data = array('Toyota', 10 + 2, 'Hyundai');
atau
$data = ['Toyota', 10 + 2, 'Hyundai'];
pada contoh diatas, array $data akan berisikan tiga buah elemen dengan key = 0, 1 dan 2. Dimana nilai yang di-inisialisasi akan masuk secara otomatis ke dalam key tersebut secara berurutan. Untuk membaca nilai dari elemen array kita dapat menggunakan nama array dan key dari elemen yang di-inginkan. Contoh :
echo $data[0]; // output : Toyota
echo $data[1]; // output : 12
echo $data[2]; // output : Hyundai
Mengisi Nilai Array
Terdapat beberapa cara untuk mengisi nilai kedalam elemen array, cara yang paling sederhana adalah menggunakan key dari elemen yang akan di-isi nilainya seperti contoh berikut :
$data[0] = "Suzuki";
pada contoh diatas, kita mengisi array $data pada key - 0 dengan nilai string "Suzuki". Jika pada key - 0 sudah ada nilai sebelumnya maka nilai tersebut akan ditimpa dengan nilai baru.
Cara mengisi nilai berikutnya adalah menggunakan auto increment key dengan tidak menggunakan key pada saat mengisi nilai seperti contoh berikut :
$data[0] = "Toyota";
$data[1] = "Honda";
$data[3] = "Suzuki";
$data[] = "Volvo"; // key = 4
$data[] = "Ford"; // key = 5
Pada contoh diatas, $data[] akan mengisi nilai kedalam array menggunakan increment dari nilai key sebelumnya, sehingga "Volvo" akan masuk ke elemen dengan key = 4 karena key terakhir adalah 3 dan "Ford" akan masuk ke elemen dengan key = 5.
Cara berikutnya adalah menggunakan pasangan key dan value seperti contoh berikut :
$data = [
0 => "Toyota",
1 => "Honda",
2 => "Hyundai"
]
Array Asosiatif
Pada contoh - contoh diatas, dapat kita lihat key yang kita gunakan adalah numerik (0, 1, 2 .. dst). Array dengan key numerik disebut dengan array numerik. Pada array asosiatif, key yang digunakan adalah string atau teks biasa. Contoh inisialisasi array asosiatif :
$data = array("Brand" => "Toyota", "Year" => 2021, "Price" => 1200);
echo $data["Brand"]; // output Toyota;
echo $data["Year"]; // output 2021;
echo $data["Price"]; // output 1200;
Untuk proses inisialisasi, membaca dan mengisi nilai pada array asosiatif sama persis dengan array numerik hanya saja key yang digunakan adalah teks bukan angka numerik.
Array Campuran
Kita dapat menggunakan key campuran pada sebuah array. Berikut contoh nya :
$data = array();
$data["Brand"] = "Toyota";
$data[0] = "My New Car";
$data["Year"] = 2021;
$data[] = "For Saled";
echo $data["Brand"]; // output Toyota;
echo $data[0]; // output My New Car;
echo $data["Year"]; // output 2021;
echo $data[1]; // output For Saled;
Arrya Multidimensi
PHP mendukung array multidimensi. Pada PHP, array multidimensi menggunakan konsep array di dalam array atau menggunakan konsep array bertingkat. Berikut contoh sederhana array multidimensi :
$data = array();
$data[0][0] = "test 1";
$data[0][1] = "test 2";
$data[0][2][0] = "test 3";
/* array illustration :
$data {
[0] {
[0] = "test 1",
[1] = "test 2",
[2] {
[0] = "test 3"
}
}
}
*/
Sekian artikel mengenai array, semoga bermanfaat bagi kita semua 😊