מיון מערכים עם אינדקסים בסדר עולה
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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() שימושית במיוחד לארגון רשימות של שמות, לארגון פריטי מלאי או להכנת נתונים להצגה בפורמט ידידותי למשתמש.
אתגר
קלתקבל קלט אחד: מערך של ציוני מבחנים בפורמט 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);
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
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 אונליין