Menu
Coddy logo textTech

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

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

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

כך rsort() פועלת עם מערך של ציונים:

<?php
$scores = [78, 95, 82, 91, 87];
rsort($scores);
print_r($scores);
// פלט: Array ( [0] => 95 [1] => 91 [2] => 87 [3] => 82 [4] => 78 )
?>

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

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

challenge icon

אתגר

קל

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

פורמט הקלט: שורה אחת המכילה מערך JSON של מספרים (לדוגמה: [1250,3400,890,2100,1780])

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

נסו בעצמכם

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

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

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


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

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

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

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