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

إعداد المشروع: هيكل البيانات

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

challenge icon

التحدي

سهل

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

سيعمل هيكل البيانات هذا كأساس لنظام دفتر الدرجات الذي ستبنيه طوال هذا المشروع.

تنسيق المدخلات: سطر واحد يحتوي على كائن JSON يمثل دفتر الدرجات (مثال: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})

المخرجات المتوقعة: مصفوفة دفتر الدرجات معروضة باستخدام print_r()

جرّب بنفسك

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

// TODO: تحويل نص JSON إلى مصفوفة ترابطية

// TODO: طباعة هيكل دفتر الدرجات باستخدام print_r()

?>

جميع دروس Logic & Flow