新しいイベントの追加
CoddyのPHPジャーニー「論理とフロー」セクションの一部 — レッスン 60/68。
チャレンジ
簡単2つの入力が与えられます。1つ目は前回のレッスンで作成した既存のイベント配列を表すJSON文字列、2つ目は新しいイベントの名前、日付、場所をスペースで区切った3つの値です。
最初の入力は、次の形式のJSON文字列です:[{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]
2番目の入力は、次の形式のスペースで区切られた3つの値です:Workshop 2024-06-10 Library
両方の入力を読み込みます。JSON文字列をデコードしてイベント配列にします。次に、2番目の入力を解析して、イベントの名前、日付、場所を抽出します。このイベントに対して、キーを "name"、"date"、"location" とする新しい連想配列を作成し、array_push() を使用してイベント配列に追加します。
新しいイベントを追加した後、配列内のすべてのイベントを反復処理し、それぞれを次の形式で出力してください:
Event: [name] on [date] at [location]
各イベントを、配列内の順序に従って、個別の行に出力してください。
入力形式:
- 1行目:既存のイベント配列を表すJSON文字列
- 2行目:新しいイベントの名前、日付、場所を表すスペース区切りの3つの値(例:
Workshop 2024-06-10 Library)
期待される出力: 各イベント(新しく追加されたものを含む)を、次の形式で個別の行に出力します:Event: [name] on [date] at [location]
自分で試してみよう
<?php
// 最初の入力からJSON文字列を読み取ります
$jsonInput = trim(fgets(STDIN));
// 2番目の入力から新しいイベントの詳細を読み取ります
$newEventInput = trim(fgets(STDIN));
// JSON文字列を配列にデコードします
$events = (array)json_decode($jsonInput, true);
// 新しいイベントの詳細(名前、日付、場所)を解析します
list($name, $date, $location) = explode(' ', $newEventInput);
// TODO: 以下にコードを記述してください
// 新しいイベント配列を作成し、array_push()を使用してevents配列に追加します
// 次に、すべてのイベントを反復処理し、必要な形式で出力します
?>