שימוש בפונקציה ksort () ב- PHP

Use Ksort Function Php



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

תחביר:
bool ksort (מערך & $ מערך [, int $ sort_flags = SORT_REGULAR])







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



SORT_REGULAR או 0: זהו ערך ברירת המחדל וממיין את האלמנטים בדרך כלל.
SORT_NUMERIC או 1: הוא משמש למיון המערך על פי מקשים מספריים.
SORT_STRING או 2: הוא משמש למיון המערך על סמך מקשי מחרוזות.
SORT_LOCALE_STRING או 3: הוא משמש למיון המערך על סמך מפתחות מחרוזת באזור הנוכחי.
SORT_NATURAL או 4: הוא משמש למיון המערך על סמך מקשי מחרוזות בסדר טבעי.
SORT_FLAG_CASE או 5: הוא משמש למיון המערך בהתבסס על מקשי מחרוזת באופן תלוי תלות.



דוגמה 1: מיון מערך על פי מקשי מחרוזת (ברירת מחדל)

הדוגמה הבאה מציגה את השימוש ב- ksort () ללא ארגומנט אופציונלי.





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


// הכריז על מערך אסוציאטיבי
לקוחות $ = מַעֲרָך ('c4089'=>'מהראב הוסיין', 'c1289'=>'מוניר צ'אודורי', 'c2390'=>'מיינה רחמן', 'c1906'=>'רוקסנה כמאל');

// החלת ברירת המחדל של ksort ()
ksort (לקוחות $);

זרק '

ערכי המערך הממוינים הם:

'
;

// הדפס את ערכי המערך לאחר המיון
לכל אחד (לקוחות $ כפי ש מפתח $ => ערך $) {
זרק 'מפתח $=ערך $
'
;
}
?>

תְפוּקָה:
הפלט הבא יופיע לאחר הפעלת הסקריפט מהשרת. הפלט מראה שערכי המפתח של המערך ממוינים.



דוגמה 2: מיון מערך על סמך מקשים מספריים

הדוגמה הבאה מציגה את הדרך למיון המערך המספרי החד-ממדי באמצעות הפונקציה ksort ().

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


// הכריז על מערך אסוציאטיבי
פריטי $ = מַעֲרָך (89564=>'צג', 98765=>'עכבר', 34234=>'מדפסת', 18979=>'סוֹרֵק');

// החל ksort () עם ערך ארגומנט אופציונלי 1
ksort (פריטי $, 1);

זרק '

ערכי המערך הממוינים הם:

'
;

// הדפס את ערכי המערך לאחר המיון
לכל אחד (פריטי $ כפי ש מפתח $ => ערך $) {
זרק 'מפתח $=ערך $
'
;
}
?>

תְפוּקָה:
הפלט הבא יופיע לאחר הפעלת הסקריפט מהשרת. הפלט מציג את מפתחות המערך והערכים לאחר מיון המערך על בסיס ערכי מפתח מספריים.

דוגמה 3: מיין מערך אסוציאטיבי לפי סדר טבעי

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

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


// הכריז על מערך אסוציאטיבי
קורסים של $ = מַעֲרָך ('CSE408'=>'מולטימדיה', 'MAT201'=>'מתמטיקה אני', 'CSE204'=>'אלגוריתמים', 'PHY101'=>'פיזיקה אני');

// החל ksort () עם ערך ארגומנט אופציונלי 4
ksort (קורסים של $, 4);

זרק '

ערכי המערך הממוינים הם:

'
;

// הדפס את ערכי המערך לאחר המיון
לכל אחד (קורסים של $ כפי ש מפתח $ => ערך $) {
זרק 'מפתח $=ערך $
'
;
}
?>

תְפוּקָה:
הפלט הבא יופיע לאחר הפעלת הסקריפט מהשרת. הפלט מציג את מפתחות המערך והערכים לאחר מיון מפתחות המערך באופן טבעי.

דוגמה 4: מיין מערך אסוציאטיבי באופן תלוי תלויי רישיות

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

ראשית, צור קובץ PHP עם הסקריפט הבא. מערך אסוציאטיבי של חמישה אלמנטים מוכרז בתסריט. ערכי המפתח של המערך מכילים גם אותיות קטנות וגם אותיות גדולות. כאן, 5 משמש כערך של ערך הארגומנט השני של ksort () למיון תלוי-רישיות. הַבָּא, חזית לולאה משמשת להדפסת המערך הממוין.


// הכריז על מערך אסוציאטיבי
$ מזון = מַעֲרָך ('עוגה'=>'20 $', 'קוֹקָה קוֹלָה'=>'2 $', 'המבורגר'=>'5 $', 'פיצה'=>'10 $', 'סופגניה'=>'2 $');

// החל ksort () עם ערך ארגומנט אופציונלי 5
ksort ($ מזון, 5);

זרק '

ערכי המערך הממוינים הם:

'
;

// הדפס את ערכי המערך לאחר המיון
לכל אחד ($ מזון כפי ש מפתח $ => ערך $) {
זרק 'מפתח $=ערך $
'
;
}
?>

תְפוּקָה:
הפלט הבא יופיע לאחר הפעלת הסקריפט מהשרת. הפלט מציג את מפתחות המערך והערכים לאחר מיון מפתחות המערך באופן תלוי תלות. ערכי המפתח של המערך הם עוגה , קוֹקָה קוֹלָה , המבורגר , פיצה , וא סופגניה . האות הגדולה קטנה מהאות הקטנה המבוססת על קוד ASCII. לאחר המיון התלוי באותיות רישיות, ערכי המפתח הם קוֹקָה קוֹלָה , פיצה , המבורגר , עוגה , וא סופגניה .

סיכום

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