လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Array sorting ၏အသေးစိတ်ရှင်းပြချက် - အသုံးပြုမှုနည်းလမ်းများနှင့်ဥပမာများ, asion, usort နှင့်အခြားလုပ်ဆောင်ချက်များ

PHP Array sorting ၏အသေးစိတ်ရှင်းပြချက် - အသုံးပြုမှုနည်းလမ်းများနှင့်ဥပမာများ, asion, usort နှင့်အခြားလုပ်ဆောင်ချက်များ

M66 2025-10-20

PHP array sorting မိတ်ဆက်ခြင်း

PHP Development တွင် Array Sorting သည်ဘုံစစ်ဆင်ရေးတစ်ခုဖြစ်သည်။ သင်ဂဏန်းခင်းကျင်းမှုတစ်ခုသို့မဟုတ်အပေါင်းအသင်းခင်းကျင်းမှုတစ်ခုပြုလုပ်နေသည်ဖြစ်စေ PHP သည်ကွဲပြားခြားနားသော sorting နည်းလမ်းများကိုအကောင်အထည်ဖော်ရန် built-in functions များကြွယ်ဝမှုကိုပေးသည်။ ဤလုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းသည်အချက်အလက်အပြောင်းအလဲများကိုပိုမိုထိရောက်စေနိုင်သည်။

PHP တွင်အများအားဖြင့်အသုံးပြုသော sorting လုပ်ဆောင်ချက်များကို

PHP သည် arrays များကိုစီရန် built-in function များကိုထောက်ပံ့ပေးသည်။

  • Sort () : တန်ဖိုးများကိုသေးငယ်သောအရာမှစီရန်။
  • Rsort () : ကြီးမားသောမှသေးငယ်ဖို့တန်ဖိုးအားဖြင့်စီရန်။
  • Assort () : အမှာစာကိုအစဉ်အလာအရအစဉ်အဆက်ကိုသိမ်းထားပါ။
  • ARSARC () () : တန်ဖိုးရှိသောအမှာစာအားဖြင့်အမှာစာကိုတန်ဖိုးရှိသည့်အမှာစာဖြင့်စီရန်,
  • Ksort () : အဓိကအမည်များအပေါ်အခြေခံပြီးတက်ကြွသောအမိန့်အတွက် sort ။
  • krsort () : သော့နာမည်အမည်အပေါ်အခြေခံပြီးဆင်းအမိန့်အတွက် sort ။

function ကို Sorting

အောက်ဖော်ပြပါဥပမာများသည်ကွဲပြားခြားနားသော 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 )

စိတ်ကြိုက်နှိုင်းယှဉ် function ကိုသုံးပြီး sort

အချို့သောအခြေအနေများတွင် built-in sorting function သည်ရှုပ်ထွေးသော sorting Logic ကိုကျေနပ်မှုမရနိုင်ပါ။ ဤကိစ္စတွင် USARCT () function ကို အသုံးပြု. ၎င်းကိုအောင်မြင်ရန်စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကိုအတူတကွအသုံးပြုနိုင်သည်။

စိတ်ကြိုက်နှိုင်းယှဉ်မှု function သည်အောက်ပါတန်ဖိုးများကိုပြန်ပို့ရန်လိုအပ်သည်။

  • 0: နှစ်ခုဒြပ်စင်တန်းတူဖြစ်ကြသည်
  • 1: ပထမ element သည်ဒုတိယ element ထက်သာလွန်သည်
  • -1: ပထမ element သည်ဒုတိယ element ထက်သေးငယ်သည်

ဥပမာ -

 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 သည်အပြည့်အဝဖြေရှင်းချက်တစ်ခုပေးသည်။

ဆက်စပ်အကြောင်းအရာ
မကြာသေးမီ ဆောင်းပါးများ