Setelah menguasai konsep Perulangan (Looping), struktur data penting berikutnya yang wajib dikuasai oleh setiap calon developer adalah Array. Tanpa array, kita akan kesulitan dalam mengelola sekumpulan data yang berjumlah banyak secara efisien.

Bayangkan jika kamu harus menyimpan nama 30 siswa di dalam kelas. Tanpa array, kamu harus membuat 30 variabel terpisah seperti $siswa1, $siswa2, hingga $siswa30. Hal ini sangat tidak efisien dan membuat kode sulit dikembangkan. Di sinilah fungsi array hadir sebagai solusinya.


1. Apa Itu Array?

Array adalah sebuah variabel khusus yang dapat menyimpan lebih dari satu nilai dalam satu nama variabel tunggal. Nilai-nilai di dalam array tersusun secara terstruktur dan dapat diakses menggunakan penanda yang disebut Index atau Key.

Analogi Sederhana: Kotak Pensil atau Rak Sepatu

  • Variabel biasa seperti sebuah gelas yang hanya bisa diisi oleh 1 jenis minuman (1 nilai).
  • Array seperti sebuah rak sepatu yang memiliki banyak kotak bernomor. Raknya tetap satu, tetapi di dalamnya kamu bisa menyimpan banyak pasang sepatu di kotak nomor 0, 1, 2, dan seterusnya.

2. Aturan Penting: Index Array Selalu Dimulai dari 0

Satu hal paling mendasar yang sering membuat pemula bingung adalah penomoran urutan (index) pada array. Di dalam dunia komputer dan pemrograman, hitungan index selalu dimulai dari angka 0, bukan 1.

Nilai Data "Budi" "Ani" "Cici" "Dedi"
Posisi Index Index 0 Index 1 Index 2 Index 3

Catatan: Jika ada 4 data di dalam array, maka index terakhinya adalah 3 (ukuran total dikurangi 1).


3. Jenis-Jenis Array dalam Pemrograman (PHP)

A. Indexed Array (Array Terindeks Angka)

Merupakan jenis array paling dasar di mana setiap nilainya secara otomatis diberi nomor index berupa angka bulat (dimulai dari 0).

Contoh Kode (PHP):


<?php
// Membuat array berisi daftar buah
$buah = array("Apel", "Mangga", "Pisang", "Jeruk");

// Memanggil satu data spesifik berdasarkan index
echo "Buah favorit saya adalah: " . $buah[1]; // Output: Mangga
?>

B. Associative Array (Array dengan Key Kustom)

Berbeda dengan Indexed Array yang menggunakan angka, Associative Array memungkinkan kita mengganti nomor index dengan kata kunci (Key) pilihan kita sendiri berupa teks/string. Jenis array ini sangat cocok untuk menyimpan data objek berseri seperti profil siswa atau data produk.

Contoh Kode (PHP):


<?php
// Membuat array profil siswa
$siswa = array(
    "nama" =&gt; "Budi Santoso",
    "kelas" =&gt; "XI RPL 1",
    "umur" =&gt; 17,
    "jurusan" =&gt; "Rekayasa Perangkat Lunak"
);

// Memanggil data menggunakan nama Key-nya
echo "Nama Siswa: " . $siswa["nama"] . "&lt;br&gt;";
echo "Kelas: " . $siswa["kelas"];
?>

C. Multidimensional Array (Array di Dalam Array)

Multidimensional Array adalah struktur array yang di dalamnya berisi satu atau beberapa array lainnya. Tipe ini digunakan untuk menyimpan data berbentuk tabel (baris dan kolom) atau data terstruktur yang kompleks.

Contoh Kode (PHP):

<?php
// Array 2 Dimensi (Daftar Siswa)
$daftar_siswa = array(
    array("Budi", "RPL", "Lulus"),
    array("Ani", "TKJ", "Proses"),
    array("Cici", "RPL", "Lulus")
);

// Mengakses data "Ani" (Baris ke-2 / Index 1, Kolom ke-1 / Index 0)
echo $daftar_siswa[1][0]; // Output: Ani
?>

4. Menampilkan Seluruh Isi Array Menggunakan Perulangan

Salah satu kombinasi paling ampuh dalam pemrograman adalah menggabungkan Array dengan Perulangan (Looping). Khusus untuk membaca seluruh isi array, PHP menyediakan perulangan khusus bernama foreach.

Contoh Kode (PHP):


<?php
$hobi = array("Membaca", "Koding", "Bermain Musik", "Olahraga");

echo "&lt;h4&gt;Daftar Hobi Saya:&lt;/h4&gt;";
echo "&lt;ul&gt;";
foreach ($hobi as $item) {
    echo "&lt;li&gt;$item&lt;/li&gt;";
}
echo "&lt;/ul&gt;";
?>

5. Kuis Logika: Uji Pemahaman Array!

Perhatikan potongan kode PHP berikut dan lakukan analisis tanpa menjalankan kode di komputer:

<?php
$nilai = array(75, 80, 95, 60, 90);

echo $nilai[2] + $nilai[0];
?>

Pertanyaan Analisis:

  1. Berapakah nilai dari elemen $nilai[2]?
  2. Berapakah nilai dari elemen $nilai[0]?
  3. Berapakah hasil angka akhir yang dicetak oleh perintah echo di atas?
Kunci Jawaban Kuis:
1. Nilai $nilai[2] = 95 (karena index 0 = 75, index 1 = 80, index 2 = 95).
2. Nilai $nilai[0] = 75.
3. Hasil penjumlahan: $95 + 75 =$ 170.

Kesimpulan

Array adalah wadah serbaguna yang memungkinkan kita mengelompokkan data sejenis secara terstruktur. Beberapa hal penting yang perlu diingat:

  • Index bawaan array selalu dimulai dari 0.
  • Gunakan Indexed Array untuk daftar data sederhana.
  • Gunakan Associative Array jika data membutuhkan penanda berupa teks (*Key*).
  • Gunakan perulangan foreach untuk menampilkan seluruh isi array dengan mudah.