PHP Development တွင် Array Sorting သည်ဘုံစစ်ဆင်ရေးတစ်ခုဖြစ်သည်။ သင်ဂဏန်းခင်းကျင်းမှုတစ်ခုသို့မဟုတ်အပေါင်းအသင်းခင်းကျင်းမှုတစ်ခုပြုလုပ်နေသည်ဖြစ်စေ PHP သည်ကွဲပြားခြားနားသော sorting နည်းလမ်းများကိုအကောင်အထည်ဖော်ရန် built-in functions များကြွယ်ဝမှုကိုပေးသည်။ ဤလုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းသည်အချက်အလက်အပြောင်းအလဲများကိုပိုမိုထိရောက်စေနိုင်သည်။
PHP သည် arrays များကိုစီရန် built-in function များကိုထောက်ပံ့ပေးသည်။
အောက်ဖော်ပြပါဥပမာများသည်ကွဲပြားခြားနားသော sorting လုပ်ဆောင်ချက်များ၏အခြေခံအဆလုပ်ငန်းကိုပြသသည်။
$arr = array(6, 4, 10, 3, 7);
// သေးငယ်တဲ့မှကြီးမားသောမှခင်းကျင်း sort
sort($arr);
print_r($arr); // ထုတ်လုပ်ခြင်း:Array ( [0] => 3 [1] => 4 [2] => 6 [3] => 7 [4] => 10 )
// အကြီးဆုံးမှအသေးငယ်ဆုံးမှခင်းကျင်း sort
rsort($arr);
print_r($arr); // ထုတ်လုပ်ခြင်း:Array ( [0] => 10 [1] => 7 [2] => 6 [3] => 4 [4] => 3 )
// အသေးစားအနေဖြင့်ကြီးမားသောအနေဖြင့် key ကို key အားဖြင့် screeniative ခင်းကျင်းပါ
$arr = array("a" => 10, "b" => 3, "c" => 7);
asort($arr);
print_r($arr); // ထုတ်လုပ်ခြင်း:Array ( [b] => 3 [c] => 7 [a] => 10 )
အချို့သောအခြေအနေများတွင် built-in sorting function သည်ရှုပ်ထွေးသော sorting Logic ကိုကျေနပ်မှုမရနိုင်ပါ။ ဤကိစ္စတွင် USARCT () function ကို အသုံးပြု. ၎င်းကိုအောင်မြင်ရန်စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကိုအတူတကွအသုံးပြုနိုင်သည်။
စိတ်ကြိုက်နှိုင်းယှဉ်မှု function သည်အောက်ပါတန်ဖိုးများကိုပြန်ပို့ရန်လိုအပ်သည်။
ဥပမာ -
function compare_desc($a, $b) {
return $b - $a;
}
usort($arr, "compare_desc");
print_r($arr); // ထုတ်လုပ်ခြင်း:Array ( [0] => 10 [1] => 7 [2] => 6 [3] => 4 [4] => 3 )
PHP ၏ built-in sorting functions များကိုပြောင်းလွယ်ပြင်လွယ်ဖြင့်အသုံးပြုခြင်းဖြင့်အမျိုးမျိုးသောနှိုင်းယှဉ်ခြင်းလုပ်ငန်းများကိုအလွယ်တကူသဘောပေါက်နိုင်သည်။ ၎င်းသည်ရိုးရှင်းသောကိန်းဂဏန်းအမျိုးအစားသို့မဟုတ်ရှုပ်ထွေးသောအမျိုးမျိုးသော multi-dimensional array အမျိုးအစားဖြစ်စေ PHP သည်အပြည့်အဝဖြေရှင်းချက်တစ်ခုပေးသည်။