Learn
← Previous Next →

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