Menu
Coddy logo textTech

מיון מערכים עם אינדקסים בסדר עולה

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-PHP של Coddy. שיעור 20 מתוך 68.

כשצריך לארגן נתונים בסדר הגיוני, הפונקציה sort() של PHP מספקת דרך פשוטה לסדר מערכים ממוספרים בסדר עולה. בין אם עובדים עם מספרים או עם מחרוזות, הפונקציה הזו ממיינת אוטומטית את האיברים מהקטן לגדול או לפי סדר האלפבית מ-A עד Z.

כך sort() פועלת עם מערך בסיסי של מספרים:

<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// פלט: Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>

מאפיין חשוב של sort() הוא שהיא משנה ישירות את המערך המקורי, במקום ליצור עותק ממוין חדש. פירוש הדבר הוא שלאחר קריאה ל־sort(), המערך המקורי שלך משתנה לצמיתות ומשקף את הסדר החדש.

הפונקציה פועלת באותה מידה גם עם מחרוזות, וממיינת אותן לפי סדר אלפביתי. לכן sort() שימושית במיוחד לארגון רשימות של שמות, לארגון פריטי מלאי או להכנת נתונים להצגה בפורמט ידידותי למשתמש.

challenge icon

אתגר

קל

תקבל קלט אחד: מערך של ציוני מבחנים בפורמט JSON. קרא את הקלט, המר את מחרוזת ה-JSON למערך, השתמש ב-sort() כדי לסדר את הציונים בסדר עולה, והדפס את המערך הממויין באמצעות print_r().

פורמט הקלט: שורה אחת המכילה מערך JSON של מספרים (לדוגמה: [78,92,65,88,71])

הפלט הצפוי: המערך הממויין בסדר עולה, מוצג באמצעות print_r()

נסו בעצמכם

<?php
// קראו את הקלט
$input = trim(fgets(STDIN));

// המירו מחרוזת JSON למערך
$scores = json_decode($input, true);

// TODO: כתבו את הקוד שלכם למטה כדי למיין את המערך


// הציגו את המערך הממוין
print_r($scores);
?>
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

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

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