מיון מערכים עם אינדקסים בסדר יורד
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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() מבצעת את המשימה ביעילות.
אתגר
קלתקבלו קלט אחד: מערך של נתוני מכירות בפורמט 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);
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1פונקציות מתקדמות
פונקציות אנונימיותסגירות ו-'use'פונקציות חץפונקציות callbackשימוש ב-'call_user_func'פונקציות משתנותהעברה באמצעות הפניהפונקציות רקורסיביותסיכום: מגוון פונקציות4מערכים רב־ממדיים
יצירת מערך דו־ממדיגישה לאיברי מערך דו־ממדישינוי איברי מערך דו־ממדימעבר באמצעות לולאות מקוננותמערכים אסוציאטיביים דו־ממדייםסיכום: תרגיל רשת פשוטה2מניפולציות מתקדמות במערכים
הוספה באמצעות 'array_push'הסרה באמצעות 'array_pop'הוספה לתחילת המערך באמצעות 'array_unshift'הסרה מתחילת המערך באמצעות 'array_shift'מיזוג מערכים ממוספריםמיזוג מערכים אסוציאטיבייםחילוץ באמצעות 'array_slice'בדיקת ערכים באמצעות 'in_array'חיפוש מפתחות באמצעות 'array_search'סיכום: תרגיל רשימת השמעה3מיון מערכים
מיון מערכים עם אינדקסים בסדר עולהמיון מערכים עם אינדקסים בסדר יורדמיון מערכים אסוציאטיביים לפי ערךמיון מערכים אסוציאטיביים לפי מפתחמיון בסדר טבעימיון מותאם אישית באמצעות 'usort'סיכום: מיון טבלת מוביליםתרגלו בעצמכם: קומפיילר PHP אונליין