Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

PHP Dasar

Pelajaran 9 dari 15

Fungsi dan array

Array terindeks dan array asosiatif

Setelah pelajaran ini kamu bisa membaca isi array asosiatif setelah elemen ditambah atau diganti, dan memilih isset atau array_key_exists dengan tepat.

±13 menitDiperiksa 5 Okt 2026

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

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Apa keluaran program ini?

<?php
$harga = ["kopi" => 5000, "teh" => 4000];
$harga["susu"] = 7000;
$harga["kopi"] = 6000;
$harga[] = 3000;
echo count($harga) . " ";
echo $harga[0];
Pilih satu jawaban

Latihan 2 dari 3

Apa keluaran program ini?

<?php
$nilai = ["Ayu" => 88, "Bima" => 75, "Citra" => 92];
foreach ($nilai as $nama => $skor) {
    if ($skor >= 80) {
        echo "$nama ";
    }
}
Pilih satu jawaban

Latihan 3 dari 3

Ketiga var_dump mencetak bool(...). Bagaimana urutan nilainya?

<?php
$pelanggan = ["nama" => "Rudi", "telepon" => null];
var_dump(isset($pelanggan["telepon"]));
var_dump(array_key_exists("telepon", $pelanggan));
var_dump(isset($pelanggan["email"]));
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke