נתוני אירועים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-PHP של Coddy. שיעור 59 מתוך 68.
אתגר
קלתקבלו קלט אחד: מחרוזת JSON שמייצגת מערך של אירועים. כל אירוע הוא מערך אסוציאטיבי עם שלושה מפתחות: "name" (שם האירוע), "date" (בפורמט YYYY-MM-DD), ו-"location" (מיקום האירוע).
הקלט ייראה כך: [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]
קראו את הקלט ופענחו אותו למערך של אירועים. לאחר מכן, עברו על כל האירועים והדפיסו את המידע של כל אירוע בפורמט הבא:
Event: [name] on [date] at [location]
הדפיסו כל אירוע בשורה נפרדת, לפי סדר הופעתם במערך הקלט.
פורמט הקלט: מחרוזת JSON שמייצגת מערך של מערכים אסוציאטיביים של אירועים, עם המפתחות name, date ו-location
הפלט הצפוי: כל אירוע מודפס בשורה נפרדת בפורמט: Event: [name] on [date] at [location]
נסו בעצמכם
<?php
// קראו את קלט ה-JSON
$input = fgets(STDIN);
// פענחו את מחרוזת ה-JSON למערך
$events = (array)json_decode($input, true);
// TODO: כתבו את הקוד שלכם למטה כדי לעבור על events ולהדפיס כל אחד מהם
?>כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1פונקציות מתקדמות
פונקציות אנונימיותסגירות ו-'use'פונקציות חץפונקציות callbackשימוש ב-'call_user_func'פונקציות משתנותהעברה באמצעות הפניהפונקציות רקורסיביותסיכום: מגוון פונקציות4מערכים רב־ממדיים
יצירת מערך דו־ממדיגישה לאיברי מערך דו־ממדישינוי איברי מערך דו־ממדימעבר באמצעות לולאות מקוננותמערכים אסוציאטיביים דו־ממדייםסיכום: תרגיל רשת פשוטה2מניפולציות מתקדמות במערכים
הוספה באמצעות 'array_push'הסרה באמצעות 'array_pop'הוספה לתחילת המערך באמצעות 'array_unshift'הסרה מתחילת המערך באמצעות 'array_shift'מיזוג מערכים ממוספריםמיזוג מערכים אסוציאטיבייםחילוץ באמצעות 'array_slice'בדיקת ערכים באמצעות 'in_array'חיפוש מפתחות באמצעות 'array_search'סיכום: תרגיל רשימת השמעה3מיון מערכים
מיון מערכים עם אינדקסים בסדר עולהמיון מערכים עם אינדקסים בסדר יורדמיון מערכים אסוציאטיביים לפי ערךמיון מערכים אסוציאטיביים לפי מפתחמיון בסדר טבעימיון מותאם אישית באמצעות 'usort'סיכום: מיון טבלת מובילים6פונקציות מערך מסדר גבוה
התמרה באמצעות 'array_map''array_map' עם פונקציה מותאמת אישיתסינון באמצעות 'array_filter''array_filter' עם פונקציה מותאמת אישיתצמצום באמצעות 'array_reduce'מעבר על מערך באמצעות 'array_walk'סיכום: עיבוד נתונים9מתזמן אירועים
נתוני אירועיםהוספת אירוע חדשתרגלו בעצמכם: קומפיילר PHP אונליין