Menambahkan Acara Baru
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 60 dari 68.
Tantangan
MudahKamu 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
1Fungsi Lanjutan
Fungsi AnonimClosure dan 'use'Fungsi PanahFungsi CallbackMenggunakan 'call_user_func'Fungsi VariabelMengirim dengan ReferensiFungsi RekursifUlasan: Ragam Fungsi4Array Multidimensi
Membuat array 2DMengakses Elemen array 2DMengubah Elemen array 2DMelakukan Perulangan dengan loop Bersarangarray Asosiatif 2DRekap: Latihan Kisi Sederhana2Manipulasi array Lanjutan
Menambahkan dengan 'array_push'Menghapus dengan 'array_pop'Menambahkan dengan 'array_unshift'Menghapus dengan 'array_shift'Menggabungkan array berindeksMenggabungkan array asosiatifMengambil bagian dengan 'array_slice'Nilai dengan 'in_array'Kunci dengan 'array_search'Rekap: Latihan playlist3Mengurutkan array
Urutkan array berindeks secara menaikUrutkan array berindeks secara menurunUrutkan assoc array berdasarkan nilaiUrutkan assoc array berdasarkan kunciPengurutan urutan alamiPengurutan khusus dengan 'usort'Rangkuman: Pengurutan papan peringkat6Fungsi array Tingkat Tinggi
Transformasi dengan 'array_map''array_map' dengan Fungsi KustomMemfilter dengan 'array_filter''array_filter' dengan Fungsi KustomMengurangi dengan 'array_reduce'Menelusuri dengan 'array_walk'Rangkuman: Pemrosesan Data9Penjadwal Acara
Data AcaraMenambahkan Acara BaruLatihan sendiri: Compiler PHP online