بيانات الفعاليات
جزء من قسم Logic & Flow في رحلة PHP على Coddy — الدرس 59 من 68.
التحدي
سهلستتلقى مدخلاً واحداً: سلسلة JSON تمثل مصفوفة من الأحداث. كل حدث عبارة عن مصفوفة ترابطية تحتوي على ثلاثة مفاتيح: "name" (اسم الحدث)، و "date" (بتنسيق YYYY-MM-DD)، و "location" (موقع الحدث).
سيبدو المدخل بهذا الشكل: [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]
اقرأ المدخل وقم بفك تشفيره إلى مصفوفة من الأحداث. بعد ذلك، قم بالمرور عبر جميع الأحداث واطبع معلومات كل حدث بالتنسيق التالي:
Event: [name] on [date] at [location]
اطبع كل حدث في سطر منفصل، بنفس الترتيب الذي ظهرت به في مصفوفة المدخلات.
تنسيق المدخلات: سلسلة JSON تمثل مصفوفة من المصفوفات الترابطية للأحداث مع المفاتيح name و date و location
المخرجات المتوقعة: طباعة كل حدث في سطر منفصل بالتنسيق: Event: [name] on [date] at [location]
جرّب بنفسك
<?php
// قراءة مدخلات JSON
$input = fgets(STDIN);
// تحويل نص JSON إلى مصفوفة
$events = (array)json_decode($input, true);
// TODO: اكتب الكود الخاص بك أدناه للمرور عبر الأحداث وطباعة كل منها
?>جميع دروس Logic & Flow
1الدوال المتقدمة
الدوال المجهولةالـ Closures وكلمة 'use'دوال السهمدوال الـ Callbackاستخدام 'call_user_func'دوال المتغيراتالتمرير بالمرجعالدوال العوديةمراجعة: مزيج الدوال4المصفوفات متعددة الأبعاد
إنشاء مصفوفة ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادتعديل عناصر المصفوفة ثنائية الأبعادالتكرار باستخدام الحلقات المتداخلةالمصفوفات الترابطية ثنائية الأبعادمراجعة: تمرين الشبكة البسيطة2معالجة المصفوفات المتقدمة
الإضافة باستخدام 'array_push'الحذف باستخدام 'array_pop'الإضافة باستخدام 'array_unshift'الحذف باستخدام 'array_shift'دمج المصفوفات المفهرسةدمج المصفوفات الترابطيةالاستخراج باستخدام 'array_slice'القيم باستخدام 'in_array'المفاتيح باستخدام 'array_search'مراجعة: تمرين قائمة التشغيل3ترتيب المصفوفات
ترتيب المصفوفات المفهرسة تصاعدياًترتيب المصفوفات المفهرسة تنازلياًترتيب المصفوفات الترابطية حسب القيمةترتيب المصفوفات الترابطية حسب المفتاحالترتيب بالترتيب الطبيعيالترتيب المخصص باستخدام 'usort'مراجعة: ترتيب لوحة المتصدرين6دوال المصفوفات من الرتبة العليا
التحويل باستخدام 'array_map''array_map' مع دالة مخصصةالتصفية باستخدام 'array_filter''array_filter' مع دالة مخصصةالاختزال باستخدام 'array_reduce'المرور عبر العناصر باستخدام 'array_walk'ملخص: معالجة البيانات9جدولة الفعاليات
بيانات الفعالياتإضافة فعالية جديدة