Materi
Array PHP adalah daftar pasangan kunci dan nilai yang urutannya tetap. Array terindeks memakai kunci angka mulai 0: `$kota = ["Medan", "Solo"]` berarti `$kota[0]` bernilai Medan. Array asosiatif memakai kunci teks: `$harga = ["kopi" => 5000, "teh" => 4000]`, dibaca dengan `$harga["kopi"]`.
Mengisi kunci yang sudah ada mengganti nilainya; mengisi kunci baru menambah elemen di akhir. `$a[] = nilai` menambah elemen dengan kunci angka berikutnya: satu lebih besar dari kunci angka terbesar yang ada, atau 0 bila belum ada kunci angka sama sekali. `count($a)` menghitung jumlah elemen. `foreach ($harga as $nama => $nilai)` memberikan kunci dan nilainya sekaligus.
Membaca kunci yang tidak ada memicu peringatan `Undefined array key` dan menghasilkan null. Untuk memeriksa lebih dulu, ada dua fungsi yang tampak mirip. `isset($a["k"])` bernilai false bila kuncinya tidak ada ATAU nilainya null. `array_key_exists("k", $a)` hanya bertanya apakah kuncinya ada, apa pun nilainya.
<?php
$pesanan = ["nama" => "Rudi", "kota" => "Malang"];
$pesanan["kota"] = "Batu";
$pesanan["porsi"] = 20;
foreach ($pesanan as $kunci => $nilai) {
echo "$kunci: $nilai\n";
}nama: Rudi
kota: Batu
porsi: 20