Menu
CoddyTech

Ringkasan: Penyimpanan Data Kunci-Nilai

Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 46 dari 71.

challenge icon

Tantangan

Mudah

Baca satu baris input yang berisi object JSON yang mewakili informasi kontak (misalnya, {"name": "Alice", "phone": "555-1234"}).

Kemudian baca input berikut:

  • Sebuah string keyToCheck: kunci untuk memeriksa apakah kunci tersebut ada
  • Sebuah string keyToModify: kunci yang sudah ada untuk diperbarui
  • Sebuah string newValue: nilai baru untuk keyToModify
  • Sebuah string newKey: kunci baru untuk ditambahkan
  • Sebuah string newKeyValue: nilai untuk newKey

Buat array asosiatif dari input JSON, lalu lakukan operasi berikut:

  1. Periksa apakah keyToCheck ada. Cetak Found jika ada, jika tidak, cetak Not found.
  2. Ubah nilai pada keyToModify menjadi newValue.
  3. Tambahkan pasangan kunci-nilai baru menggunakan newKey dan newKeyValue.
  4. Cetak nilai yang diperbarui pada keyToModify.
  5. Cetak nilai pada newKey.

Cetak setiap hasil pada baris terpisah.

Contoh:

Jika inputnya adalah {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city, dan Paris, outputnya seharusnya:

Not found
Bob
Paris

Jika inputnya adalah {"product": "Laptop", "price": 999}, price, product, Tablet, stock, dan 25, outputnya seharusnya:

Found
Tablet
25

Coba sendiri

<?php
// Baca input JSON dan ubah menjadi array asosiatif
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);

// Baca input lainnya
$keyToCheck = trim(fgets(STDIN));
$keyToModify = trim(fgets(STDIN));
$newValue = trim(fgets(STDIN));
$newKey = trim(fgets(STDIN));
$newKeyValue = trim(fgets(STDIN));

// TODO: Tulis kodemu di bawah ini
// 1. Periksa apakah keyToCheck ada dan cetak teks persis dari instruksi atau teks persis dari instruksi
// 2. Ubah nilai pada keyToModify menjadi newValue
// 3. Tambahkan pasangan kunci dan nilai baru menggunakan newKey dan newKeyValue
// 4. Cetak nilai terbaru pada keyToModify
// 5. Cetak nilai pada newKey

?>

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler PHP online