ARSARC () 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 စသည်တို့ပါဝင်သည်။
boolean value ကိုပြန်ပို့သည်။ sorting အောင်မြင်လျှင် စစ်မှန်တဲ့ ပြန်လာ; မဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာ။
ဤနေရာတွင် 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 () သည်တန်ဖိုးများကိုတန်ဖိုးများအလိုက်အမိန့်ပေးသည့်အရာနှင့်အဓိကအကြောင်းရင်း ( အက်ပဲလ် , ငှက်ပျော ကဲ့သို့) သည်မပြောင်းလဲပါ။
Arsort () sort_flags parameter မှတစ်ဆင့်စုဆောင်းမှုကိုသတ်မှတ်ခြင်းကိုထောက်ခံသည်။ မတူညီသော sorting နည်းလမ်းများကိုကျွန်ုပ်တို့ရွေးချယ်နိုင်သည်, အသုံးအများဆုံးမှာ sort_numeric and sort_string ဖြစ်သည်။
<?php
$array = [
"a" => 10,
"b" => 1,
"c" => 3
];
arsort($array, SORT_NUMERIC); // နံပါတ်အားဖြင့်စီ
print_r($array);
?>
Array
(
[a] => 10
[c] => 3
[b] => 1
)
<?php
$array = [
"apple" => "green",
"banana" => "yellow",
"orange" => "orange"
];
arsort($array, SORT_STRING); // string ကိုအားဖြင့် sort
print_r($array);
?>
Array
(
[orange] => orange
[banana] => yellow
[apple] => green
)
ကျောင်းသားများကိုအဆင့်အတန်းများများစားစားရှိပြီးကျောင်းသားများ၏အမည်များနှင့်အဆင့်အတန်းကို အခြေခံ. ကျောင်းသားများကိုအနိမ့်ဆုံးအမိန့်တွင်ခွဲထားလိုသည်ဆိုပါစို့။
<?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
)
ဤချဉ်းကပ်နည်းသည်အချို့သောသတ်မှတ်ချက်များအပေါ် အခြေခံ. အချက်အလက်များ, ရမှတ်များစသည်တို့ကို အခြေခံ. အချက်အလက်များကိုခွဲခွာရန်လိုအပ်သည့်အခြေအနေများအတွက်အလွန်သင့်လျော်သည်။
ရည်ညွှန်းခင်းကျင်း <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 ကိုပြုပြင်ရန်ကိုးကားချက်များကိုအသုံးပြုပါ
sort_flags parameter အမှားအယွင်းများ အချို့ဖြစ်ရပ်များတွင်မှားယွင်းသော sort_flags parameter သည် sorting ရလဒ်ကိုမျှော်လင့်ထားသည့်အတိုင်းပိုမိုဆိုးရှားစေလိမ့်မည်။ ဥပမာအားဖြင့်, element သည်နံပါတ်များပါ 0 င်ပါကနံပါတ်များကို sort_string ကိုရွေးချယ်သောအခါမမျှော်လင့်သော sorting အပြုအမူဖြစ်ပေါ်လာနိုင်သည်။