ملخص - إدارة قائمة بسيطة
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 40 من 71.
التحدي
سهلقم ببناء قائمة تسوق من الصفر عن طريق إجراء سلسلة من العمليات.
اقرأ المدخلات التالية:
- سلسلة نصية
item1- العنصر الأول المراد إضافته - سلسلة نصية
item2- العنصر الثاني المراد إضافته - سلسلة نصية
item3- العنصر الثالث المراد إضافته - عدد صحيح
updateIndex- مؤشر (index) العنصر المراد تحديثه - سلسلة نصية
newItem- القيمة البديلة لذلك المؤشر - سلسلة نصية
extraItem- عنصر إضافي لإضافته في النهاية
قم بإجراء العمليات التالية بالترتيب:
- ابدأ بمصفوفة فارغة تسمى
$shoppingList - أضف
item1، وitem2، وitem3إلى المصفوفة (بهذا الترتيب) - اطبع عدد العناصر في المصفوفة
- اطبع العنصر الأول في المصفوفة
- قم بتحديث العنصر الموجود عند
updateIndexبـnewItem - أضف
extraItemإلى نهاية المصفوفة - اطبع العدد الجديد للعناصر
- اطبع العنصر الأخير في المصفوفة (استخدم
count()للعثور على المؤشر الأخير) - اطبع العنصر الموجود عند
updateIndexلتأكيد التحديث
اطبع كل نتيجة في سطر منفصل.
مثال:
إذا كانت المدخلات هي Milk، Bread، Eggs، 1، Butter، و Cheese، يجب أن تكون المخرجات:
3
Milk
4
Cheese
Butterإذا كانت المدخلات هي Apple، Banana، Orange، 0، Grape، و Mango، يجب أن تكون المخرجات:
3
Apple
4
Mango
Grapeجرّب بنفسك
<?php
// قراءة المدخلات
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));
$updateIndex = intval(trim(fgets(STDIN)));
$newItem = trim(fgets(STDIN));
$extraItem = trim(fgets(STDIN));
// TODO: اكتب كودك أدناه
// 1. ابدأ بمصفوفة فارغة تسمى $shoppingList
// 2. أضف item1 و item2 و item3 إلى المصفوفة
// 3. اطبع عدد العناصر
// 4. اطبع العنصر الأول
// 5. قم بتحديث العنصر الموجود في updateIndex بـ newItem
// 6. أضف extraItem إلى النهاية
// 7. اطبع العدد الجديد
// 8. اطبع العنصر الأخير (استخدم count() للعثور على الفهرس الأخير)
// 9. اطبع العنصر الموجود في updateIndex
?>جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص6المصفوفات الجزء 1 - المفهرسة
مقدمة في المصفوفاتإنشاء المصفوفات المفهرسةالوصول إلى العناصر عبر الفهرستعديل العناصر عبر الفهرسحجم المصفوفة باستخدام Countإضافة عناصر إلى المصفوفةملخص - إدارة قائمة بسيطة