عرض جميع المهام
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 56 من 71.
التحدي
سهلفي الدرس السابق، قمت بإضافة مهمة جديدة إلى مصفوفة $todos. الآن، أضف القدرة على عرض جميع المهام في قائمة منسقة.
اقرأ أربعة أسطر من المدخلات لوصف المهام (ثلاث مهام أولية بالإضافة إلى مهمة واحدة جديدة، كما في الدرس السابق).
بعد بناء مصفوفة $todos بجميع المهام الأربع، قم بالمرور عبر المصفوفة واطبع كل مهمة بالتنسيق التالي:
- [task description] (Pending)بما أن جميع المهام تم تعيين "completed" لها على false، يجب أن تعرض كل مهمة (Pending) بعد الوصف.
اطبع كل مهمة في سطر منفصل.
مثال:
إذا كانت المدخلات هي Buy groceries، و Walk the dog، و Finish homework، و Call mom، فيجب أن يكون المخرج:
- Buy groceries (Pending)
- Walk the dog (Pending)
- Finish homework (Pending)
- Call mom (Pending)إذا كانت المدخلات هي Clean room، و Read book، و Exercise، و Cook dinner، فيجب أن يكون المخرج:
- Clean room (Pending)
- Read book (Pending)
- Exercise (Pending)
- Cook dinner (Pending)جرّب بنفسك
<?php
// قراءة ثلاثة أوصاف للمهام
$task1 = trim(fgets(STDIN));
$task2 = trim(fgets(STDIN));
$task3 = trim(fgets(STDIN));
// قراءة المهمة الجديدة لإضافتها
$newTask = trim(fgets(STDIN));
// إنشاء مصفوفة $todos تحتوي على ثلاث مصفوفات مهام
// يجب أن تكون كل مهمة مصفوفة ترابطية تحتوي على مفاتيح "task" و "completed"
$todos = [
["task" => $task1, "completed" => false],
["task" => $task2, "completed" => false],
["task" => $task3, "completed" => false]
];
// إضافة المهمة الجديدة إلى نهاية المصفوفة
// التكرار عبر المصفوفة وطباعة كل مهمة في القائمة المنسقة
?>جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص6المصفوفات الجزء 1 - المفهرسة
مقدمة في المصفوفاتإنشاء المصفوفات المفهرسةالوصول إلى العناصر عبر الفهرستعديل العناصر عبر الفهرسحجم المصفوفة باستخدام Countإضافة عناصر إلى المصفوفةملخص - إدارة قائمة بسيطة9مشروع: قائمة مهام بسيطة
نظرة عامة على المشروع والبياناتإضافة مهمة جديدة