လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Multi-dimensional array sorting sorting sorting sorking sorting အခြေခံမူများနှင့်လက်တွေ့ကျသောနည်းလမ်းများနှင့်လက်တွေ့ကျသောနည်းလမ်းများ

PHP Multi-dimensional array sorting sorting sorting sorking sorting အခြေခံမူများနှင့်လက်တွေ့ကျသောနည်းလမ်းများနှင့်လက်တွေ့ကျသောနည်းလမ်းများ

M66 2025-07-23

PHP Multi-detsensional array များကို sorting အတွက်လက်တွေ့ကျသောအချက်များ

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် Multi- ရှုထောင်ခင်းကျင်းရန်အတွက်အမျိုးအစားခွဲခြင်းအတွက်ခွဲခြင်းသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ ကျိုးကြောင်းဆီလျော်သော sorting နည်းလမ်းများကိုကျွမ်းကျင်စေခြင်းနည်းလမ်းများသည်အချက်အလက်ပြုပြင်ခြင်းနှင့် code readability ကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။

နမူနာဒေတာဖွဲ့စည်းပုံ

ကျောင်းသား၏အမည်များနှင့်အဆင့်များပါ 0 င်သည်ဆိုပါစို့။ သူတို့ကိုအမိန့်ဖြင့်အမိန့်ဖြင့်အမိန့်ဖြင့်အမိန့်ဖြင့်ပထမ ဦး ဆုံးအနေဖြင့်အစဉ်အလာအရအဆင့်အတန်းဖြင့်စီရန်လိုသည်။

 $students = [
    ['name' => 'Alice', 'score' => 90],
    ['name' => 'Bob', 'score' => 85],
    ['name' => 'Charlie', 'score' => 95],
    ['name' => 'Dave', 'score' => 80],
];

အကောင်အထည်ဖော်မှုကို အခြေခံ. အကောင်အထည်ဖော်ခြင်း

နှိုင်းယှဉ်မှု function ကိုသတ်မှတ်ခြင်းအားဖြင့် sorting စည်းမျဉ်းစည်းကမ်းများကိုတိကျစွာထိန်းချုပ်နိုင်သည်။ အောက်ပါလုပ်ဆောင်ချက်များကိုပထမ ဦး ဆုံးအမည်များကိုနှိုင်းယှဉ်သည်။ အမည်သည်လည်းရလဒ်များကိုနှိုင်းယှဉ်ပါလိမ့်မည်။

 function compare_students($a, $b) {
    if ($a['name'] == $b['name']) {
        return $b['score'] <=> $a['score']; // ရလဒ်များကိုလျော့နည်းသွားသည်
    }
    return strcmp($a['name'], $b['name']); // ascending name
}

Sorting ကိုဖြည့်စွက်ရန် Usort () function ကိုခေါ်ပါ။

 usort($students, 'compare_students');

PHP 7.4 နှင့်အမည်မသိ function ကိုရေးသားခြင်းနည်းလမ်းအထက်

PHP 7.4 သည် Code ကိုပိုမိုတိကျသောအကာအကွယ်ပေးရန်အမည်မသိလုပ်ဆောင်ချက်များကိုရိုးရှင်းသောအရေးအသားကိုမိတ်ဆက်ပေးသည်။

 uasort($students, function($a, $b) {
    if ($a['name'] == $b['name']) {
        return $b['score'] <=> $a['score'];
    }
    return strcmp($a['name'], $b['name']);
});

နိယာမခွဲခြမ်းစိတ်ဖြာခြင်း sorting

နှိုင်းယှဉ်ခြင်း function ကို parameters တွေကိုအဖြစ်နှစ်ခု Array ဒြပ်စင်နှစ်ခုယူပြီးသူတို့ရဲ့အမိန့်ဆက်ဆံရေးကိုကိုယ်စားပြုရန်ကိန်းဂဏန်းတစ်ခုပြန်ပို့သည်။ ဤနေရာတွင်ပထမ ဦး ဆုံး strcmp () ကို အသုံးပြု. အမည်များအမိန့်အတွက် sort လုပ်ရန်။ အမည်များနှင့်အတူတူပါပဲ, နှိုင်းယှဉ်ပါက operator <=> ကို အဆင့်ဆင့်အမိန့်အတွက်ရွေးချယ်ပါ။

လျှောက်လွှာအကျိုးသက်ရောက်မှုမျက်နှာပြင်

sorting ပြီးစီးပြီးနောက် output ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 print_r($students);

Array ကိုနာမည်ဖြင့်အက္ခရာစဉ်အတိုင်းစီစဉ်ထားပြီးတူညီသောအမည်ကိုအသုံးပြုသောအခါရမှတ်များကိုမြင့်မားစွာစီစဉ်ထားသည်။

အကျဉ်းချုပ်

PHP Multi-devensensional Array Sorting ၏အဓိကအတွေးအခေါ်များနှင့်နည်းလမ်းများကျွမ်းကျင်မှုသည် developer များကရှုပ်ထွေးသောဒေတာ sorting ပြ problems နာများကိုဖြေရှင်းနိုင်ရန်ကူညီနိုင်သည်။ စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များနှင့် PHP Built-in sorting function များကိုပေါင်းစပ်ပြီး code သည် code နှစ်ခုလုံးနှင့်ထိရောက်သောဖြစ်သည်။