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); // 4Array 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 nilaiArray 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 debuggingCatatan teknis: Kunci numerik berupa string akan diubah jadi integer:
$a = ["1" => "x"]sebenarnya tersimpan dengan kunciint(1). Selain ituempty()menganggap0,"0","",null, danfalsesemuanya "kosong", jadi untuk mengecek apakah kunci array ada, pakaiisset()atauarray_key_exists(), bukanempty().