מחשביםתכנות

כיצד ניתן למיין את המערכים?

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

בהתבסס על מה שהם עושים

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

הבדלים עיקריים בתפקוד

מיון מערך PHP אפשרי באמצעות פונקציות שונות. בואו נראה איך הם שונים:

- פונקציות מסוימות למיין את מערכים על ידי המפתחות של אלמנטים שלהם, ואחרים על ידי הערכים.

- יש סדר מיון אחר: צמצום, הגדלה, טבעי, מספרי, אלפביתי, מוגדר על ידי המשתמש או אקראי.

- פונקציות מסוימות יכולות לשמור לאחר מיון החיבור שקיים בין המפתח לערך. אבל יש פונקציות שבהן המפתחות מאופסים לערכים חדשים.

- כל פונקציה משנה את המערך המועבר. הם לא מחזירים עותק ממוין.

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

כמה פונקציות למיון מערכים ב- PHP

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

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

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

מערך דו מימדי

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

בדוגמה, הפונקציה שלנו יש להשוות את השם (להשוות). יש לו 2 טיעונים - x, y. הפונקציה חייבת לקחת 2 ערכים, ולאחר מכן לקבוע את הסדר. הפרמטרים x, y הם 2 מערכים הנמצאים בתוך מערך y. כדי להשוות בין אלמנטים תיאוריים מערכים המועברים לפונקציה, נדרשים משתנים $ x [1], $ y [1]. השורה return1 מחזירה את הערך לקוד שקרא לפונקציה. מיון המערך שלנו מבוסס על usort (). המיון עוקב אחר הכללים המתוארים בפונקציה ההשוואה.

עכשיו מיון מערכים ב- PHP יהיה מובן לך.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.atomiyme.com. Theme powered by WordPress.