다가오는 이벤트 목록 표시하기
Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 61번째.
챌린지
쉬움두 개의 입력을 받게 됩니다: 기존 이벤트 배열을 나타내는 JSON 문자열과 오늘 날짜를 나타내는 YYYY-MM-DD 형식의 날짜 문자열입니다.
첫 번째 입력은 다음과 같은 형식의 JSON 문자열입니다: [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"},{"name":"Workshop","date":"2024-03-10","location":"Library"}]
두 번째 입력은 다음과 같은 형식의 날짜 문자열입니다: 2024-04-01
두 입력을 모두 읽고 JSON 문자열을 이벤트 배열로 디코딩하세요. 두 개의 DateTime 객체를 생성하세요: 하나는 오늘 날짜(두 번째 입력 사용)를 위한 것이고, 다른 하나는 이벤트를 반복하면서 각 이벤트의 날짜를 위한 것입니다.
다가올 이벤트(이벤트 날짜가 오늘 날짜보다 크거나 같은 이벤트)만 필터링하여 표시하세요. 각 다가올 이벤트에 대해 다음 형식으로 출력하세요:
Upcoming: [name] on [date] at [location]
각 다가올 이벤트를 배열에 나타나는 순서대로 별도의 줄에 출력하세요. 이벤트 날짜가 오늘 날짜보다 이전인 경우 출력하지 마세요.
입력 형식:
- 첫 번째 줄:
name,date,location키를 가진 이벤트 배열을 나타내는 JSON 문자열 - 두 번째 줄: 오늘 날짜를 나타내는 YYYY-MM-DD 형식의 날짜 문자열 (예:
2024-04-01)
예상 출력: 각 다가올 이벤트를 다음 형식으로 별도의 줄에 출력: Upcoming: [name] on [date] at [location]
직접 해보기
<?php
// 이벤트의 JSON 문자열을 읽습니다
$eventsJson = fgets(STDIN);
$events = (array)json_decode($eventsJson, true);
// 오늘의 날짜를 읽습니다
$todayDate = trim(fgets(STDIN));
// TODO: 아래에 코드를 작성하세요
// 오늘의 날짜를 위한 DateTime 객체를 생성합니다
// 이벤트를 반복하며 날짜를 비교합니다
// 필요한 형식으로 예정된 이벤트를 출력합니다
?>