Menu
Coddy logo textTech

הגדרת הפרויקט: מבנה הנתונים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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: הדפס את המבנה של gradebook באמצעות print_r()

?>

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר PHP אונליין