Etkinlik Verisi
Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 59 / 68.
Görev
KolayBir girdi alacaksınız: bir etkinlik dizisini temsil eden bir JSON dizesi. Her etkinlik üç anahtara sahip bir ilişkisel dizidir: "name" (etkinlik adı), "date" (YYYY-MM-DD formatında) ve "location" (etkinlik konumu).
Girdi şu şekilde görünecektir: [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]
Girdiyi okuyun ve bir etkinlik dizisine dönüştürün. Ardından, tüm etkinlikler üzerinde döngü kurun ve her etkinliğin bilgisini aşağıdaki formatta yazdırın:
Event: [name] on [date] at [location]
Her etkinliği, girdi dizisinde göründükleri sırayla, ayrı bir satıra yazdırın.
Girdi formatı: name, date ve location anahtarlarına sahip etkinlik ilişkisel dizilerinden oluşan bir diziyi temsil eden bir JSON dizesi
Beklenen çıktı: Her etkinliğin şu formatta ayrı bir satıra yazdırılması: Event: [name] on [date] at [location]
Kendin dene
<?php
// JSON girişini oku
$input = fgets(STDIN);
// JSON dizesini bir diziye dönüştür
$events = (array)json_decode($input, true);
// YAPILACAK: Olaylar arasında gezinmek ve her birini yazdırmak için kodunuzu aşağıya yazın
?>Mantık ve Akış bölümündeki tüm dersler
1İleri Seviye Fonksiyonlar
Anonim FonksiyonlarClosure'lar ve 'use'Ok Fonksiyonları (Arrow Functions)Geri Çağırma (Callback) Fonksiyonları'call_user_func' KullanımıDeğişken FonksiyonlarReferans ile Değer AktarımıÖz Yinelemeli (Recursive) FonksiyonlarÖzet: Fonksiyon Karması4Çok Boyutlu Diziler
2 Boyutlu Dizi Oluşturma2 Boyutlu Dizi Elemanlarına Erişme2 Boyutlu Dizi Elemanlarını Değiştirmeİç İçe Döngülerle Yineleme2 Boyutlu İlişkisel DizilerÖzet: Basit Izgara Egzersizi2İleri Düzey Dizi İşlemleri
'array_push' ile Ekleme'array_pop' ile Silme'array_unshift' ile Ekleme'array_shift' ile Silmeİndisli Dizileri Birleştirmeİlişkisel Dizileri Birleştirme'array_slice' ile Kesit Alma'in_array' ile Değer Kontrolü'array_search' ile Anahtar AramaÖzet: Çalma Listesi Alıştırması3Dizileri Sıralama
İndisli Dizileri Artan Sırada Sıralamaİndisli Dizileri Azalan Sırada Sıralamaİlişkisel Dizileri Değere Göre Sıralamaİlişkisel Dizileri Anahtara Göre SıralamaDoğal Sıralama (Natural Order)'usort' ile Özel SıralamaÖzet: Liderlik Tablosu Sıralama6Yüksek Mertebeden Dizi Fonksiyonları
'array_map' ile DönüştürmeÖzel Fonksiyon ile 'array_map''array_filter' ile FiltrelemeÖzel Fonksiyon ile 'array_filter''array_reduce' ile İndirgeme'array_walk' ile GezinmeÖzet: Veri İşleme9Etkinlik Planlayıcı
Etkinlik VerisiYeni Etkinlik Ekleme