arraymenengahMenengah3 mnt baca

Array Dasar

Menyimpan banyak data dalam satu variabel: array berindeks, asosiatif, dan multidimensi.

Array berindeks

php
<?php
$buah = ["apel", "mangga", "jeruk"];
// atau cara lama: $buah = array("apel", "mangga", "jeruk");

echo $buah[0]; // apel (indeks mulai dari 0)
echo $buah[2]; // jeruk

$buah[] = "anggur"; // tambah di akhir
echo count($buah);  // 4

Array asosiatif

Kuncinya berupa string, mirip objek/dictionary di bahasa lain. Ini fondasi data form dan database:

php
<?php
$siswa = [
    "nama"  => "Malik",
    "kelas" => "XII",
    "umur"  => 17,
];

echo $siswa["nama"]; // Malik
$siswa["umur"] = 18; // ubah nilai

Array multidimensi

Array di dalam array, misalnya daftar siswa:

php
<?php
$kelas = [
    ["nama" => "Malik", "nilai" => 90],
    ["nama" => "Rina",  "nilai" => 85],
];

echo $kelas[0]["nama"]; // Malik

foreach ($kelas as $s) {
    echo $s["nama"] . ": " . $s["nilai"] . "<br>";
}

Mengecek isi array

php
<?php
$data = ["nama" => "Malik"];

var_dump(isset($data["nama"]));   // true
var_dump(isset($data["kelas"]));  // false, kunci tidak ada
var_dump(empty($data["nama"]));   // false, ada isinya

print_r($data); // tampilan array yang rapi untuk debugging

Catatan teknis: Kunci numerik berupa string akan diubah jadi integer: $a = ["1" => "x"] sebenarnya tersimpan dengan kunci int(1). Selain itu empty() menganggap 0, "0", "", null, dan false semuanya "kosong", jadi untuk mengecek apakah kunci array ada, pakai isset() atau array_key_exists(), bukan empty().