Menu
Coddy logo textTech

新しいイベントの追加

CoddyのPHPジャーニー「論理とフロー」セクションの一部 — レッスン 60/68。

challenge icon

チャレンジ

簡単

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配列に追加します
// 次に、すべてのイベントを反復処理し、必要な形式で出力します

?>

論理とフローのすべてのレッスン