Menambahkan Pasangan Kunci-Nilai Baru
Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 44 dari 71.
Kamu telah mempelajari cara mengubah nilai yang sudah ada dalam associative array. Namun, apa yang terjadi saat kamu menetapkan nilai ke key yang belum ada? PHP akan membuatnya secara otomatis untukmu.
<?php
$person = [
"name" => "Alice",
"age" => 25
];
$person["city"] = "Paris";
$person["job"] = "Developer";
echo $person["city"]; // Paris
echo $person["job"]; // Developer
?>Sintaksnya sama seperti saat mengubah, $array["key"] = value, tetapi jika key belum ada, PHP menambahkan pasangan key-value baru ke array, bukan memperbarui pasangan yang sudah ada.
Ini sangat berguna saat membuat array asosiatif secara bertahap:
<?php
$settings = [];
$settings["theme"] = "dark";
$settings["language"] = "en";
$settings["notifications"] = true;
echo $settings["theme"]; // dark
?>Memulai dengan array kosong lalu menambahkan pasangan sesuai kebutuhan adalah pola umum saat mengumpulkan data seiring waktu atau ketika kamu belum mengetahui semua kunci sejak awal.
Tantangan
MudahMulai dengan array asosiatif kosong bernama $profile.
Baca input berikut:
- string
key1, key pertama yang akan ditambahkan - string
value1, nilai untukkey1 - string
key2, key kedua yang akan ditambahkan - string
value2, nilai untukkey2 - string
key3, key ketiga yang akan ditambahkan - string
value3, nilai untukkey3
Tambahkan setiap pasangan key-value ke array $profile, lalu cetak:
- Nilai yang terkait dengan
key1 - Nilai yang terkait dengan
key2 - Nilai yang terkait dengan
key3
Cetak setiap hasil pada baris terpisah.
Contoh:
Jika inputnya adalah username, alice123, email, alice@example.com, status, dan active, outputnya akan menjadi:
alice123
alice@example.com
activeJika inputnya adalah brand, Nike, size, 42, color, dan black, outputnya akan menjadi:
Nike
42
blackCoba sendiri
<?php
// Baca input
$key1 = trim(fgets(STDIN));
$value1 = trim(fgets(STDIN));
$key2 = trim(fgets(STDIN));
$value2 = trim(fgets(STDIN));
$key3 = trim(fgets(STDIN));
$value3 = trim(fgets(STDIN));
// Mulai dengan array asosiatif kosong
$profile = [];
// TODO: Tulis kodemu di bawah ini
// Tambahkan setiap pasangan kunci dan nilai ke array $profile
// Tampilkan nilai yang terkait dengan setiap kunci
echo $profile[$key1] . "\n";
echo $profile[$key2] . "\n";
echo $profile[$key3] . "\n";
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan & Logika
Operator PerbandinganKesamaan & IdentitasOperator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika Sederhana7array Bagian 2: Asosiatif
Pengantar array AsosiatifMengakses Nilai Berdasarkan KunciMengubah Nilai Berdasarkan KunciMenambahkan Pasangan Kunci-Nilai BaruMemeriksa Apakah Kunci AdaRingkasan: Penyimpanan Data Kunci-Nilai2Variabel dan Tipe Data
AngkaString dan Tanda KutipBooleanKonvensi PenamaanRangkuman, Inisialisasi VariabelVariabel KosongPenggabungan stringMengambil input PenggunaKonversi ke Tipe Data Lain5Logika Percabangan
Pernyataan ifIf-elseOperator ternaryOperator koalesensi nullPernyataan switchRangkuman: Membuat Keputusan3Operator Dasar
Operator AritmetikaOperator ModuloOperator PangkatPenugasan GabunganInkrementasi/DekrementasiPrioritas OperatorUlasan: Perhitungan SederhanaOperator stringLatihan sendiri: Compiler PHP online