מחשבים, תכנות
כיצד ניתן למיין את המערכים?
לעתים קרובות בעת פתרון משימות מסוימות, יש צורך למיין את הנתונים המאוחסנים במערך. מהו מיון המערכים? הנה, למשל, משחק העדפה, אנשים לפרוש את הקלפים שלהם לפי ערך חליפה. זה מאפשר לקבוע אילו כרטיסים אחרים הם חסרים. ובמילונים הכל מסודר לפי סדר אלפביתי. ישנן דוגמאות רבות. מיון הוא סידור מחדש של קבוצה מסוימת של אובייקטים בסדר כלשהו בהתאם למאפיין מסוים. מיון מערכים נדרש לעתים קרובות למדי. לשם כך, נעשה שימוש בשיטות שונות. כדי להבין את המהות שלהם, זה מספיק כדי לשקול בפירוט כמה דרכים.
חשוב להבין כי מערך מורכב של זוגות רבים של מפתחות וערכים מסוימים. מיון מערכים בשפה C נעשה בעזרת עשרות שורות קוד, וב PHP זה מושג רק על ידי פקודה אחת פשוטה. מערכים ניתן למיין לפי מפתחות או ערכים. אתה עדיין יכול להפיץ את הערכים, להשאיר אותם מקשים קיימים או להקצות חדשים.
הבדלים עיקריים בתפקוד
מיון מערך PHP אפשרי באמצעות פונקציות שונות. בואו נראה איך הם שונים:
- פונקציות מסוימות למיין את מערכים על ידי המפתחות של אלמנטים שלהם, ואחרים על ידי הערכים.
- יש סדר מיון אחר: צמצום, הגדלה, טבעי, מספרי, אלפביתי, מוגדר על ידי המשתמש או אקראי.
- פונקציות מסוימות יכולות לשמור לאחר מיון החיבור שקיים בין המפתח לערך. אבל יש פונקציות שבהן המפתחות מאופסים לערכים חדשים.
- כל פונקציה משנה את המערך המועבר. הם לא מחזירים עותק ממוין.
- סדר המיון נחשב לא מוגדר כאשר הפונקציה מגדירה שני אלמנטים שווים. זהו סוג בלתי יציב.
כמה פונקציות למיון מערכים ב- PHP
פונקציות מיון () ו- rsort () . Sort () מסדר את המערך בסדר אלפביתי. שים לב כי פונקציה זו היא תלויית רישיות. מיון לפי ערכים ללא מפתחות מתקיים. Rsort () ממיין את הערכים בסדר הפוך, ואינו מביא בחשבון את המקשים.
Asort () הוא אחד הפונקציות המשמרות את הקשר בין מפתחות וערכים. זה שימושי לשימוש עבור מערכים אסוציאטיביים, כאשר זה חשוב.
מערך דו מימדי
מעניין למיין את המערך דו מימדי. זה יכול להיעשות בדרכים שונות. ב PHP, ניתן להשוות שני מספרים או שתי שורות. אבל בכל מערך רב ממדי, כל אחד מהאלמנטים הוא מערך. ב- PHP, כדי להשוות כמה מערכים, אתה צריך ליצור שיטה ספציפית. שקול מערך דו מימדי שבו שם מקוצר של פירות, שם מלא ומחיר מאוחסן. אלמנטים של מערך ניתן למיין לפי סדר אלפביתי לפי שמות מקוצרים.
עכשיו מיון מערכים ב- PHP יהיה מובן לך.
Similar articles
Trending Now