Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Mulai dengan array asosiatif kosong bernama $profile.

Baca input berikut:

  • string key1, key pertama yang akan ditambahkan
  • string value1, nilai untuk key1
  • string key2, key kedua yang akan ditambahkan
  • string value2, nilai untuk key2
  • string key3, key ketiga yang akan ditambahkan
  • string value3, nilai untuk key3

Tambahkan setiap pasangan key-value ke array $profile, lalu cetak:

  1. Nilai yang terkait dengan key1
  2. Nilai yang terkait dengan key2
  3. 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
active

Jika inputnya adalah brand, Nike, size, 42, color, dan black, outputnya akan menjadi:

Nike
42
black

Coba 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";
?>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler PHP online