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 သည် Code ကိုပိုမိုတိကျသောအကာအကွယ်ပေးရန်အမည်မသိလုပ်ဆောင်ချက်များကိုရိုးရှင်းသောအရေးအသားကိုမိတ်ဆက်ပေးသည်။
uasort($students, function($a, $b) {
if ($a['name'] == $b['name']) {
return $b['score'] <=> $a['score'];
}
return strcmp($a['name'], $b['name']);
});
နှိုင်းယှဉ်ခြင်း 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 နှစ်ခုလုံးနှင့်ထိရောက်သောဖြစ်သည်။