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

إضافة طالب جديد

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

challenge icon

التحدي

سهل

ستتلقى مدخلين: كائن JSON يمثل دفتر درجات الطلاب الحالي ومعلومات طالب جديد. يستخدم دفتر الدرجات أسماء الطلاب كمفاتيح، حيث يكون لكل طالب "id" ومصفوفة "grades". يحتوي المدخل الثاني على بيانات الطالب الجديد بالتنسيق: name,id (مثال: Diana,104).

اقرأ كلا المدخلين، وقم بتحويل سلسلة JSON إلى مصفوفة دفتر درجات، وقم بتحليل معلومات الطالب الجديد، وأضف الطالب الجديد إلى دفتر الدرجات مع مصفوفة درجات فارغة، واطبع دفتر الدرجات المحدث باستخدام print_r().

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

  • السطر الأول: كائن JSON يمثل دفتر الدرجات الحالي (مثال: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]}})
  • السطر الثاني: معلومات الطالب الجديد بالتنسيق name,id (مثال: Diana,104)

المخرجات المتوقعة: مصفوفة دفتر الدرجات المحدثة المعروضة باستخدام print_r()، مع إضافة الطالب الجديد بمصفوفة درجات فارغة

جرّب بنفسك

<?php
// قراءة مدخلات JSON لدفتر الدرجات
$gradebookJson = fgets(STDIN);
$gradebook = (array)json_decode($gradebookJson, true);

// قراءة معلومات الطالب الجديد
$newStudentInfo = trim(fgets(STDIN));

// TODO: اكتب كودك أدناه
// تحليل معلومات الطالب الجديد وإضافتها إلى دفتر الدرجات مع مصفوفة درجات فارغة


// إخراج دفتر الدرجات المحدث
print_r($gradebook);
?>

جميع دروس Logic & Flow