Hari 4: Array — Indexed & Associative
65 min
Last updated 09 Apr 2026
Array Indexed (Berindeks Angka)
// Cara membuat
$buah = ["apel", "mangga", "pisang"];
$angka = array(1, 2, 3, 4, 5);
// Akses elemen (index mulai dari 0)
echo $buah[0]; // apel
echo $buah[2]; // pisang
// Tambah elemen
$buah[] = "jeruk"; // tambah di akhir
array_push($buah, "durian"); // sama dengan di atas
// Hapus elemen
unset($buah[1]); // hapus "mangga"
// Informasi array
count($buah); // jumlah elemen
print_r($buah); // tampilkan isi array
Array Associative (Berindeks String)
$mahasiswa = [
"nama" => "Budi Santoso",
"umur" => 21,
"kota" => "Jakarta",
"ipk" => 3.85
];
echo $mahasiswa["nama"]; // Budi Santoso
echo $mahasiswa["ipk"]; // 3.85
// Tambah/ubah elemen
$mahasiswa["jurusan"] = "Informatika";
$mahasiswa["umur"] = 22; // update
// Cek apakah key ada
isset($mahasiswa["kota"]); // true
array_key_exists("email", $mahasiswa); // false
Fungsi Array Umum
$nilai = [75, 90, 85, 60, 95];
sort($nilai); // [60, 75, 85, 90, 95] — urutkan ascending
rsort($nilai); // [95, 90, 85, 75, 60] — descending
array_sum($nilai); // 405
array_push($nilai, 88); // tambah 88
array_pop($nilai); // hapus & return elemen terakhir
in_array(90, $nilai); // true — cek apakah ada
array_unique([1,2,2,3]); // [1, 2, 3] — hapus duplikat
array_slice($nilai, 1, 3); // ambil 3 elemen dari index 1
💡
Notice: number_format($angka, 2) memformat angka dengan 2 desimal.
Assignment
Buat array $nilai = [80, 65, 90, 75, 85]. Hitung rata-rata dan tampilkan: "Jumlah nilai: X" dan "Rata-rata: Y" (Y dengan 2 desimal). Gunakan array_sum() dan count().
Expected output:
Jumlah nilai: 395
Rata-rata: 79.00
PHP
index.php
Solution
Output