Menu
Coddy logo textTech

Yaklaşan Etkinlikleri Listeleme

Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 61 / 68.

challenge icon

Görev

Kolay

İki girdi alacaksınız: mevcut etkinlikler dizisini temsil eden bir JSON dizesi ve bugünün tarihini temsil eden YYYY-MM-DD formatında bir tarih dizesi.

İlk girdi şu formatta bir JSON dizesi olacaktır: [{"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"}]

İkinci girdi şu formatta bir tarih dizesi olacaktır: 2024-04-01

Her iki girdiyi de okuyun ve JSON dizesini bir etkinlikler dizisine dönüştürün. İki DateTime nesnesi oluşturun: biri bugünün tarihi için (ikinci girdiyi kullanarak) ve diğeri etkinlikler arasında gezinirken her bir etkinliğin tarihi için.

Yalnızca yaklaşan etkinlikleri -tarihi bugünün tarihine eşit veya bugünden sonra olan etkinlikleri- filtreleyin ve görüntüleyin. Yaklaşan her etkinlik için şu formatta çıktı verin:

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

Yaklaşan her etkinliği, dizide göründükleri sırayla ayrı bir satıra yazdırın. Bir etkinliğin tarihi bugünden önceyse, onu yazdırmayın.

Girdi formatı:

  • İlk satır: name, date ve location anahtarlarını içeren etkinlikler dizisini temsil eden bir JSON dizesi
  • İkinci satır: Bugünün tarihini temsil eden YYYY-MM-DD formatında bir tarih dizesi (örnek: 2024-04-01)

Beklenen çıktı: Yaklaşan her etkinlik, şu formatta ayrı bir satıra yazdırılır: Upcoming: [name] on [date] at [location]

Kendin dene

<?php
// Etkinliklerin JSON dizesini oku
$eventsJson = fgets(STDIN);
$events = (array)json_decode($eventsJson, true);

// Bugünün tarihini oku
$todayDate = trim(fgets(STDIN));

// YAPILACAK: Kodunuzu aşağıya yazın
// Bugünün tarihi için DateTime nesnesi oluşturun
// Etkinlikler arasında döngü kurun ve tarihleri karşılaştırın
// Yaklaşan etkinlikleri gerekli formatta yazdırın

?>

Mantık ve Akış bölümündeki tüm dersler