Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تحدي: إجمالي سلة التسوق

جزء من قسم Logic & Flow في رحلة PHP على Coddy — الدرس 67 من 68.

challenge icon

التحدي

سهل

ستتلقى مدخلاً واحداً: سلسلة JSON تمثل مصفوفة من عناصر عربة التسوق.

سيكون الإدخال عبارة عن سلسلة JSON بهذا التنسيق: [{"name":"Laptop","price":999.99,"quantity":1},{"name":"Mouse","price":25.50,"quantity":2},{"name":"Keyboard","price":75.00,"quantity":1}]

اقرأ الإدخال وقم بفك تشفير سلسلة JSON إلى مصفوفة من العناصر. يحتوي كل عنصر على ثلاث خصائص: name و price و quantity.

احسب التكلفة الإجمالية لعربة التسوق عن طريق ضرب سعر كل عنصر في كميته، ثم جمع كل النتائج. استخدم array_reduce() مع دالة استدعاء (callback function) مخصصة لحساب هذا الإجمالي.

بعد حساب الإجمالي، قم بطباعته بالتنسيق التالي:

Total: $[amount]

قم بتنسيق المبلغ ليكون بمنزلتين عشريتين بالضبط باستخدام number_format().

تنسيق الإدخال:

  • سطر واحد يحتوي على سلسلة JSON تمثل مصفوفة عناصر عربة التسوق مع المفاتيح name و price و quantity

المخرجات المتوقعة: سطر واحد يعرض التكلفة الإجمالية بالتنسيق: Total: $[amount] حيث يتم تنسيق المبلغ إلى منزلتين عشريتين

جرّب بنفسك

<?php
// قراءة مدخلات JSON
$input = fgets(STDIN);

// تحويل نص JSON إلى مصفوفة
$items = (array)json_decode($input, true);

// مهام: اكتب الكود الخاص بك أدناه لحساب المجموع باستخدام array_reduce()


// طباعة النتيجة
echo "Total: $" . number_format($total, 2);
?>

جميع دروس Logic & Flow