Menu
CoddyTech

Menambahkan Acara Baru

Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 60 dari 68.

challenge icon

Tantangan

Mudah

Kamu akan menerima dua input: string JSON yang merepresentasikan array acara yang sudah ada dari pelajaran sebelumnya, dan tiga nilai pada baris kedua yang dipisahkan oleh spasi, yang merepresentasikan nama, tanggal, dan lokasi acara baru.

Input pertama berupa string JSON dengan format berikut: [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]

Input kedua berupa tiga nilai yang dipisahkan spasi dengan format berikut: Workshop 2024-06-10 Library

Baca kedua input. Dekode string JSON menjadi array acara. Lalu, uraikan input kedua untuk mengambil nama, tanggal, dan lokasi acara. Buat array asosiatif baru untuk acara ini dengan kunci "name", "date", dan "location", lalu tambahkan ke array acara menggunakan array_push().

Setelah menambahkan acara baru, lakukan iterasi melalui semua acara dalam array dan cetak masing-masing dengan format berikut:

Event: [name] on [date] at [location]

Cetak setiap acara pada baris terpisah, sesuai urutannya dalam array.

Format input:

  • Baris pertama: String JSON yang merepresentasikan array acara yang sudah ada
  • Baris kedua: Tiga nilai yang dipisahkan spasi dan merepresentasikan nama, tanggal, dan lokasi acara baru (contoh: Workshop 2024-06-10 Library)

Output yang diharapkan: Setiap acara, termasuk acara yang baru ditambahkan, dicetak pada baris terpisah dengan format: Event: [name] on [date] at [location]

Coba sendiri

<?php
// Baca string JSON dari input pertama
$jsonInput = trim(fgets(STDIN));

// Baca detail acara baru dari input kedua
$newEventInput = trim(fgets(STDIN));

// Dekode string JSON menjadi array
$events = (array)json_decode($jsonInput, true);

// Uraikan detail acara baru (name, date, location)
list($name, $date, $location) = explode(' ', $newEventInput);

// TODO: Tulis kodemu di bawah ini
// Buat array acara baru dan tambahkan ke array events menggunakan array_push()
// Lalu telusuri semua acara dan cetak dalam format yang diminta

?>

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler PHP online