Selami Array PHP: Dari Indexed Hingga Multidimensi, Lengkap! (Part 8)

Rifqi An Rifqi An
Maret 02, 2026


Selami Array PHP: Dari Indexed Hingga Multidimensi, Lengkap! (Part 8)

Selamat datang kembali, para ksatria keyboard dan ratu ngoding! Gimana kabar ngoding-nya? Semoga semangat terus membara ya! Setelah sebelumnya kita bahas banyak hal fundamental di PHP, mulai dari variabel sampai struktur kontrol, sekarang kita akan masuk ke salah satu fitur paling powerful dan wajib kamu kuasai: Array di PHP. Anggap aja array ini tas Doraemon-nya PHP, bisa menyimpan banyak barang dalam satu tempat. Penasaran? Yuk, kita selami bareng-bareng! Siap-siap ngopi, karena bakal ada banyak contoh kode seru!

Daftar Isi

Pengenalan Array PHP: Apa itu Array?

Oke, santai dulu. Array itu secara sederhana adalah variabel yang bisa menampung banyak nilai sekaligus. Daripada kamu bikin variabel $nama1 = "Budi"; $nama2 = "Andi"; $nama3 = "Citra";, yang bikin tangan pegel dan kode jadi panjang, mending pakai array aja! Cukup satu variabel, tapi isinya banyak. Praktis kan?

Bayangkan kamu punya rak buku. Setiap buku adalah sebuah nilai, dan rak bukunya adalah array. Kamu bisa menata buku-buku itu dengan nomor (index) atau dengan nama kategorinya (kunci). Nah, di PHP, array ini super fleksibel dan bisa jadi penyelamat hidupmu saat harus berhadapan dengan data dalam jumlah besar.

Array Indexed: Koleksi Berurutan

Ini adalah jenis array yang paling umum dan mungkin yang pertama kali akan kamu temui. Array indexed ini nilai-nilainya diakses menggunakan indeks numerik, dimulai dari 0. Yap, seperti menghitung di dunia pemrograman, selalu mulai dari nol. Kalau kamu lupa ini, siap-siap error 'Undefined offset' ya!

Membuat array indexed gampang banget, ada beberapa cara:


<?php
// Cara 1: Langsung isi elemen
$buah = array("Apel", "Jeruk", "Mangga");
echo "Buah kesukaan saya: " . $buah[0] . ", " . $buah[1] . ", dan " . $buah[2] . ".<br>";
// Output: Buah kesukaan saya: Apel, Jeruk, dan Mangga.

// Cara 2: Pakai kurung siku (ini yang paling sering dipakai developer modern)
$namaSiswa = ["Ani", "Budi", "Cici"];
echo "Siswa pertama di kelas: " . $namaSiswa[0] . "<br>";
// Output: Siswa pertama di kelas: Ani

// Cara 3: Tambah elemen satu per satu
$angka = []; // Membuat array kosong
$angka[0] = 10;
$angka[1] = 20;
$angka[2] = 30;
echo "Angka kedua: " . $angka[1] . "<br>";
// Output: Angka kedua: 20

// Kalau lupa index, PHP bakal otomatis nambahin
$warna = array();
$warna[] = "Merah"; // index 0
$warna[] = "Biru";  // index 1
echo "Warna favorit: " . $warna[0] . "<br>";
// Output: Warna favorit: Merah
?>

Gimana, mudah kan? Intinya, kamu bisa simpan data berurutan dan mengaksesnya pakai angka. Ingat, selalu mulai dari 0!

Array Asosiatif: Kunci dan Nilai

Kalau array indexed pakai angka sebagai kunci, array asosiatif ini lebih "manusiawi". Kamu bisa pakai string sebagai kuncinya! Jadi, daripada mengingat "siswa ke-0" untuk Ani, kamu bisa pakai "nama" untuk Ani. Lebih masuk akal, kan? Cocok banget buat data yang punya label atau deskripsi.

Contohnya:


<?php
// Membuat array asosiatif
$biodata = [
    "nama" => "Budi Santoso",
    "umur" => 30,
    "pekerjaan" => "Developer PHP",
    "status" => "Menikah"
];

echo "Nama: " . $biodata["nama"] . "<br>";
echo "Pekerjaan: " . $biodata["pekerjaan"] . "<br>";

// Menambahkan atau mengubah elemen
$biodata["email"] = "budi.santoso@example.com";
$biodata["umur"] = 31; // Update umur

echo "Email: " . $biodata["email"] . "<br>";
echo "Umur terbaru: " . $biodata["umur"] . "<br>";

// Menggunakan cara array()
$barang = array(
    "nama_barang" => "Laptop Gaming",
    "harga" => 15000000,
    "stok" => 5
);
echo "Harga " . $barang["nama_barang"] . ": Rp" . $barang["harga"] . "<br>";
?>

Dengan array asosiatif, kode kamu jadi lebih mudah dibaca dan dimengerti, terutama saat berurusan dengan data yang kompleks. Ini akan sering banget kamu pakai saat berinteraksi dengan database atau API.

Array Multidimensi: Array di Dalam Array

Nah, ini dia yang paling seru! Array multidimensi itu array yang isinya array lagi. Bingung? Santai, analoginya gini: kamu punya rak buku (array), di dalam setiap rak buku itu ada laci kecil (array lain), dan di dalam laci itu baru ada buku-buku. Jadi, kamu bisa menyimpan data dalam struktur yang lebih kompleks, kayak tabel Excel atau data JSON.

Biasanya dipakai buat data yang terstruktur seperti daftar siswa dengan nilai, data produk, atau data lokasi. Contohnya:


<?php
$mahasiswa = [
    ["nama" => "Alice", "nilai" => 85, "jurusan" => "TI"],
    ["nama" => "Bob", "nilai" => 90, "jurusan" => "SI"],
    ["nama" => "Charlie", "nilai" => 78, "jurusan" => "TI"]
];

// Mengakses data mahasiswa Bob
echo "Nama: " . $mahasiswa[1]["nama"] . "<br>"; // Index 1 untuk Bob
echo "Nilai: " . $mahasiswa[1]["nilai"] . "<br>";
echo "Jurusan: " . $mahasiswa[1]["jurusan"] . "<br>";

echo "<hr>";

// Contoh lain: Daftar film
$filmBioskop = [
    "action" => [
        ["judul" => "Sang Jagoan", "tahun" => 2023],
        ["judul" => "Penyelamat Dunia", "tahun" => 2022]
    ],
    "komedi" => [
        ["judul" => "Ngakak Abis", "tahun" => 2021],
        ["judul" => "Tertawa Sampai Nangis", "tahun" => 2023]
    ]
];

// Mengakses film action pertama
echo "Film Action Terlaris: " . $filmBioskop["action"][0]["judul"] . " (" . $filmBioskop["action"][0]["tahun"] . ")<br>";
// Mengakses film komedi kedua
echo "Film Komedi Terbaru: " . $filmBioskop["komedi"][1]["judul"] . " (" . $filmBioskop["komedi"][1]["tahun"] . ")<br>";
?>

Keren kan? Kamu bisa menyusun data serapi mungkin. Nanti kalau sudah mulai berinteraksi dengan database, struktur data seperti ini bakal jadi makanan sehari-hari kamu. Keep ngopi!

Fungsi-Fungsi Penting Array PHP

PHP itu baik hati banget, dia sudah menyediakan segudang fungsi bawaan untuk memanipulasi array. Beberapa yang wajib kamu tahu dan sering dipakai:

  • count(): Untuk menghitung jumlah elemen dalam sebuah array. Penting banget kalau mau tahu seberapa banyak data di array kamu.

<?php
$buah = ["Apel", "Jeruk", "Mangga"];
echo "Jumlah buah: " . count($buah) . "<br>"; // Output: 3
?>
  • print_r() dan var_dump(): Ini adalah debug tool favorit para programmer! Keduanya menampilkan struktur dan isi array dengan rapi. Bedanya, var_dump() lebih detail karena menunjukkan tipe data dan panjang string-nya juga. Kalau ada bug di array, dua fungsi ini sering jadi penyelamat.

<?php
$user = ["nama" => "Dewi", "umur" => 25];
echo "<pre>"; // Untuk format output agar lebih rapi
print_r($user);
echo "</pre>";

echo "<pre>";
var_dump($user);
echo "</pre>";
?>
  • array_push(): Menambahkan satu atau lebih elemen ke akhir array. Seperti nambahin barang ke keranjang belanja.

<?php
$hobi = ["Membaca", "Menulis"];
array_push($hobi, "Ngoding", "Nonton Film");
print_r($hobi);
// Output: Array ( [0] => Membaca [1] => Menulis [2] => Ngoding [3] => Nonton Film )
?>
  • array_pop(): Menghapus elemen terakhir dari array dan mengembalikan nilainya. Mirip ngambil barang paling atas di tumpukan.

<?php
$tugas = ["Belajar", "Latihan", "Main Game"];
$terakhir = array_pop($tugas);
echo "Tugas terakhir yang selesai: " . $terakhir . "<br>"; // Output: Main Game
print_r($tugas); // Output: Array ( [0] => Belajar [1] => Latihan )
?>

Masih banyak lagi fungsi array yang bisa kamu eksplorasi di dokumentasi PHP. Jangan takut mencoba, karena dengan mencoba, kamu akan menemukan solusi terbaik untuk masalah ngoding-mu!

Latihan: Studi Kasus Ngoding Kocak!

Oke, sekarang giliran kamu unjuk gigi! Mari kita hadapi skenario lucu ini:

Kamu adalah seorang programmer jenius yang direkrut oleh "Toko Oleh-Oleh Anti-Mainstream Om Boby". Om Boby ini jualannya unik, dari mulai sandal jepit berlian, bumbu indomie rasa durian, sampai kucing garong bisa diajak ngobrol (tapi cuma di hari Selasa Wage). Nah, Om Boby butuh bantuanmu untuk mengelola inventaris barang dagangannya yang super aneh ini.

Tugasmu:

  1. Buatlah array multidimensi bernama $inventarisOmBoby.
  2. Setiap elemen array utama merepresentasikan sebuah kategori barang (misal: "Aksesoris", "Makanan Aneh", "Hewan Peliharaan Unik").
  3. Di dalam setiap kategori, tambahkan beberapa barang sebagai array asosiatif. Setiap barang harus punya "nama", "harga", dan "stok".
  4. Contoh data awal:
    • Kategori "Aksesoris":
      • Nama: "Sandal Jepit Berlian", Harga: 1000000, Stok: 3
      • Nama: "Topi Baja Mini untuk Hamster", Harga: 50000, Stok: 10
    • Kategori "Makanan Aneh":
      • Nama: "Bumbu Indomie Rasa Durian", Harga: 15000, Stok: 20
      • Nama: "Keripik Kulit Buaya", Harga: 75000, Stok: 5
  5. Kemudian, gunakan array_push() untuk menambahkan satu item baru ke kategori "Hewan Peliharaan Unik" (misal: "Kucing Garong Bisa Ngobrol", Harga: 9999999, Stok: 1).
  6. Setelah itu, pakai print_r() atau var_dump() untuk menampilkan seluruh isi $inventarisOmBoby. Pastikan outputnya rapi dan semua data terlihat!

Selamat ngoding dan jangan sampai pusing mikirin cara Om Boby bisa jualan kucing garong bisa ngobrol ya!

Wah, gak kerasa kita sudah menyelam jauh ke dunia Array PHP! Mulai dari array indexed yang pakai angka, array asosiatif yang pakai nama, sampai array multidimensi yang super kompleks. Ini semua adalah bekal penting banget buat kamu yang mau serius jadi programmer PHP. Teruslah berlatih, karena makin sering ngoding, makin jago kamu! Di part selanjutnya, kita akan bahas topik yang gak kalah seru. Sampai jumpa!

Bagikan Artikel Ini