လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Arrays ကို arsort function ကိုသုံးပြီး arsort function ကိုသုံးပြီးမပြောင်းလဲသောအဓိကအမည်များကိုချန်ထားနိုင်ပါသလား။ အသေးစိတ်သုံးသပ်ချက်

Arrays ကို arsort function ကိုသုံးပြီး arsort function ကိုသုံးပြီးမပြောင်းလဲသောအဓိကအမည်များကိုချန်ထားနိုင်ပါသလား။ အသေးစိတ်သုံးသပ်ချက်

gitbox 2025-06-15

1 ။ arsort () function ကို၏ခြုံငုံသုံးသပ်ချက်

ARSARC () function ကိုတန်ဖိုးများဖြင့်အစဉ်အလာအနေဖြင့်အစဉ်အလာတွင်ခင်းကျင်းရန်ပြင်ဆင်ရန်အသုံးပြုသည်။ ၎င်းသည်ခင်းကျင်းမှု၏တန်ဖိုးဖြင့်မျိုးသာမကမူရင်းခင်းကျင်းမှု၏အဓိကအကြောင်းများကိုလည်းထိန်းသိမ်းထားသည်။ ထို့ကြောင့်တန်ဖိုးပြောင်းလဲသွားလျှင်ပင်သော့ချက်အမည်သည်မူရင်းခင်းကျင်းမှုတွင်အနေအထားနှင့်ကိုက်ညီနေဆဲဖြစ်သည်။

function ရှေ့ပြေးပုံစံ

 bool arsort ( array &$array , int $sort_flags = SORT_REGULAR )
  • Array & $ array : sort ဖို့ Array ။

  • INT $ sort_flags : optional parameter သည် sorting စည်းမျဉ်းစည်းကမ်းတွေကိုသတ်မှတ်ပါတယ်။ ဘုံအမျိုးအစားခွဲစည်းမျဉ်းစည်းကမ်းများတွင် sort_Regular (default), sort_numeric , sort_string စသည်တို့ပါဝင်သည်။

Value ကိုပြန်သွားပါ

boolean value ကိုပြန်ပို့သည်။ sorting အောင်မြင်လျှင် စစ်မှန်တဲ့ ပြန်လာ; မဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာ။


2 ။ အခြေခံအသုံးပြုမှု

ဤနေရာတွင် array () function ကို အသုံးပြု. array ကိုလှည့်ပတ်ရန်နှင့်သော့ချက်အမည်ကိုမပြောင်းလဲနိုင်အောင်မည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <?php
$array = [
    "apple" => 5,
    "banana" => 2,
    "orange" => 8,
    "grape" => 1
];

arsort($array); // sort sort

print_r($array);
?>

ရလဒ်ရလဒ် -

 Array
(
    [orange] => 8
    [apple] => 5
    [banana] => 2
    [grape] => 1
)

အထက်တွင်ဖော်ပြထားသည့်အတိုင်း ARSARC () သည်တန်ဖိုးများကိုတန်ဖိုးများအလိုက်အမိန့်ပေးသည့်အရာနှင့်အဓိကအကြောင်းရင်း ( အက်ပဲလ် , ငှက်ပျော ကဲ့သို့) သည်မပြောင်းလဲပါ။


3 ။ arsort () ကို သုံးတဲ့အခါ sorting စည်းမျဉ်းစည်းကမ်းတွေကိုဘယ်လိုသတ်မှတ်မလဲ။

Arsort () sort_flags parameter မှတစ်ဆင့်စုဆောင်းမှုကိုသတ်မှတ်ခြင်းကိုထောက်ခံသည်။ မတူညီသော sorting နည်းလမ်းများကိုကျွန်ုပ်တို့ရွေးချယ်နိုင်သည်, အသုံးအများဆုံးမှာ sort_numeric and sort_string ဖြစ်သည်။

ဥပမာ 1: ကိန်းဂဏန်း sorting အတွက် sort_numeric ကို သုံးပါ

 <?php
$array = [
    "a" => 10,
    "b" => 1,
    "c" => 3
];

arsort($array, SORT_NUMERIC); // နံပါတ်အားဖြင့်စီ

print_r($array);
?>

ရလဒ်ရလဒ် -

 Array
(
    [a] => 10
    [c] => 3
    [b] => 1
)

ဥပမာ 2: string sorting အတွက် sort_string ကို သုံးပါ

 <?php
$array = [
    "apple" => "green",
    "banana" => "yellow",
    "orange" => "orange"
];

arsort($array, SORT_STRING); // string ကိုအားဖြင့် sort

print_r($array);
?>

ရလဒ်ရလဒ် -

 Array
(
    [orange] => orange
    [banana] => yellow
    [apple] => green
)

4 ။ arsort ၏ application အခြေအနေများ ()

Scene 1: ကျောင်းသားစာရင်းကိုအဆင့်ဆင့်စီပါ

ကျောင်းသားများကိုအဆင့်အတန်းများများစားစားရှိပြီးကျောင်းသားများ၏အမည်များနှင့်အဆင့်အတန်းကို အခြေခံ. ကျောင်းသားများကိုအနိမ့်ဆုံးအမိန့်တွင်ခွဲထားလိုသည်ဆိုပါစို့။

 <?php
$students = [
    "John" => 85,
    "Jane" => 92,
    "Tom" => 76,
    "Lucy" => 89
];

arsort($students); // 根据成绩sort sort

print_r($students);
?>

ရလဒ်ရလဒ် -

 Array
(
    [Jane] => 92
    [Lucy] => 89
    [John] => 85
    [Tom] => 76
)

ဤချဉ်းကပ်နည်းသည်အချို့သောသတ်မှတ်ချက်များအပေါ် အခြေခံ. အချက်အလက်များ, ရမှတ်များစသည်တို့ကို အခြေခံ. အချက်အလက်များကိုခွဲခွာရန်လိုအပ်သည့်အခြေအနေများအတွက်အလွန်သင့်လျော်သည်။


5 ။ ဘုံအမှားအယွင်းများနှင့် debugging

  1. ရည်ညွှန်းခင်းကျင်း <br> အကယ်. သင်သည် array ကိုရည်ညွှန်းခြင်းဖြင့်မလွန်ပါက arsort () function သည်မူရင်းခင်းကျင်းမှုကိုပြုပြင်မွမ်းမံပါ။

 <?php
$array = [
    "apple" => 5,
    "banana" => 2
];

arsort($array); // ဒီမှာကိုးကား,မူရင်းခင်းကျင်းပြုပြင်မွမ်းမံလိမ့်မည်မဟုတ်ပါ

print_r($array); // မူရင်းခင်းကျင်း output
?>

ရလဒ်ရလဒ် -

 Array
(
    [apple] => 5
    [banana] => 2
)

ဖြေရှင်းနည်းသည် array ကိုရည်ညွှန်းခြင်းဖြင့်ဖြတ်သန်းရန်ဖြစ်သည်။

 arsort($array); // တိုက်ရိုက် arrays ကိုပြုပြင်ရန်ကိုးကားချက်များကိုအသုံးပြုပါ
  1. sort_flags parameter အမှားအယွင်းများ အချို့ဖြစ်ရပ်များတွင်မှားယွင်းသော sort_flags parameter သည် sorting ရလဒ်ကိုမျှော်လင့်ထားသည့်အတိုင်းပိုမိုဆိုးရှားစေလိမ့်မည်။ ဥပမာအားဖြင့်, element သည်နံပါတ်များပါ 0 င်ပါကနံပါတ်များကို sort_string ကိုရွေးချယ်သောအခါမမျှော်လင့်သော sorting အပြုအမူဖြစ်ပေါ်လာနိုင်သည်။