PHP တွင် Array များသည်အသုံးအများဆုံးဒေတာအဆောက်အအုံများအနက်မှတစ်ခုဖြစ်သည်။ Arsort () သည် array များကိုစီရန် PHP မှပေးသော function တစ်ခုဖြစ်သည်။ ၎င်း၏ထူးခြားမှုသည် တန်ဖိုးများစွာအနေဖြင့်အနေဖြင့်အစဉ် အလာအရကွဲပြားသည်။ ဤဆောင်းပါးသည် ARSARS ၏ဘုံအသုံးပြုမှုကိုစနစ်တကျမိတ်ဆက်ပေးပြီးအမှန်တကယ်စီမံကိန်းများအတွက် Array Sorting လိုအပ်ချက်များအတွက်၎င်းကိုမည်သို့ပြောင်းလဲနိုင်မည်ကိုလေ့လာလိမ့်မည်။
arsort () function ကို၏ syntax () function ကိုအလွန်ရိုးရှင်း:
bool arsort(array &$array, int $flags = SORT_REGULAR)
$ array : ခွဲခြားခံရဖို့ array, ကရည်ညွှန်းဖြတ်သန်းခြင်း ,
$ အလံ : optional sort အမျိုးအစားအလံ, ပုံမှန်ဖြစ်ပါတယ် sort_Regular ဖြစ်ပါတယ်။
ဤလုပ်ဆောင်မှုသည် Boolean တန်ဖိုးကိုပြန်လည်ရရှိပြီးအောင်မြင်မှုအတွက် မှန်ကန်သော ပြန်လာပြီးပျက်ကွက်မှုအတွက် မှားယွင်းသော ပြန်လာသည်။ Sorting ပြီးဆုံးသွားသောအခါ Array ကိုတန်ဖိုးများစွာအနေဖြင့်အစဉ်အဆက်အစဉ်အလာတွင်စီစဉ်ထားပြီး အဓိကအကြောင်းရင်းများမပြောင်းလဲပါ ။
ဤတွင် Arsort ၏အခြေခံဥပမာတစ်ခုဖြစ်သည်။
$grades = [
'Alice' => 85,
'Bob' => 92,
'Charlie' => 78
];
arsort($grades);
print_r($grades);
ထုတ်လုပ်မှု -
Array
(
[Bob] => 92
[Alice] => 85
[Charlie] => 78
)
သင်မြင်နိုင်သည့်အတိုင်း Array ကိုရမှတ်အရအဆင့်မြင့်မှအနိမ့်အမြင့်အထိခွဲခြားထားသည်။
PHP ၏ Arsort () သည် sorting အလံများစွာကိုထောက်ပံ့သည်။
Sort_numeric : ကိန်းဂဏန်းတန်ဖိုးဖြင့်စီပါ။
sort_string : string ကိုအားဖြင့် sort;
Sort_locale_String : လက်ရှိဒေသဆက်တင်ခြင်းအပေါ်အခြေခံပြီးကြိုးများကို sorting;
Sort_natural : သဘာဝအပေါ် sorting "image2.jpg" vs "Image10.jpg" ကဲ့သို့သောမြင်ကွင်းများအတွက်သင့်တော်သည်။
ဥပမာအားဖြင့်, string တန်ဖိုးများကိုသဘာဝကျကျစီရန် -
$files = [
'file1.txt',
'file12.txt',
'file2.txt'
];
arsort($files, SORT_NATURAL);
print_r($files);
ထုတ်လုပ်မှု -
Array
(
[1] => file12.txt
[2] => file2.txt
[0] => file1.txt
)
၎င်းသည်လူ့အသိအမှတ်ပြုမှုနှင့်အညီရိုးရာ string sorting ထက်ပိုမိုကိုက်ညီသည်။
အချို့သောဂိမ်းများသို့မဟုတ်ရပ်ရွာဝက်ဘ်ဆိုက်များတွင်အသုံးပြုသူအချက်များအဆင့်သတ်မှတ်ချက်သည်ဘုံအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ သငျသညျတိုက်ရိုက် arsort () ကို သုံးနိုင်သည်:
$users = [
'userA' => 1500,
'userB' => 2400,
'userC' => 1800
];
arsort($users);
foreach ($users as $user => $score) {
echo "$user: $score\n";
}
ထုတ်လုပ်မှု -
userB: 2400
userC: 1800
userA: 1500
သင်ဒေတာဘေ့စ်မှဆောင်းပါးလည်ပတ်မှုအစုတခုရရှိပါသည်ဆိုပါစို့:
$articles = [
'post-1' => 152,
'post-2' => 1200,
'post-3' => 870
];
arsort($articles);
foreach ($articles as $slug => $views) {
echo "<a href=\"https://gitbox.net/articles/$slug\">$slug ($views views)</a><br>";
}
အလားတူလည်ပတ်မှုအရေအတွက်အရရလဒ်များအနေဖြင့်လူကြိုက်များသောအကြောင်းအရာများကိုပြသရန်အဆင်ပြေသောလည်ပတ်မှုအရေအတွက်အရအကူးအပြောင်းကိုအစဉ်အဆက်ကိုအလိုအလျောက်စီစဉ်နိုင်သည်။
ဒေတာ volume သည်ကြီးမားပါက sorted ခင်းကျင်းမှုကိုပုဂံလုပ်ရန် array_slice () ကို သုံးနိုင်သည်။
arsort($users);
$page = 1;
$perPage = 2;
$pagedUsers = array_slice($users, ($page - 1) * $perPage, $perPage, true);
print_r($pagedUsers);
ဤနည်းလမ်းကို paging စွမ်းရည်နှင့်အတူအဆင့်သတ်မှတ်ချက်ကိုထုတ်လုပ်ရန်အသုံးပြုနိုင်ပါသည်။
Arctort () သည် မူရင်းခင်းကျင်းမှုကိုတိုက်ရိုက်ပြုပြင်မွမ်းမံပါလိမ့်မည်။
အကယ်. ခင်းကျင်းမှုတစ်ခုသည်ရှုပ်ထွေးသောအဆောက်အအုံများပါ 0 င်ပါက,
အဓိကအကြောင်းရင်းများကိုဆက်လက်ထိန်းသိမ်းထားသည်, ၎င်းသည်မူရင်းအသင်းအဖွဲ့ကိုဆက်လက်ထိန်းသိမ်းရန်လိုအပ်သည့်အခါအထူးအသုံးဝင်သည်။
ARSASS () သည် PHP Array လုပ်ခြင်းလုပ်ငန်းတွင်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ရိုးရှင်းသောရမှတ်များနှင့်ပြောင်းလွယ်ပြင်လွယ်ရှိသည့်အဆင့်သတ်မှတ်ချက်ကိုကြည့်ရှုရန်ဖြစ်သည်။ Sort_ အလံနှင့်အခြားခင်းကျင်းလုပ်ငန်းများကိုပေါင်းစပ်ခြင်းအားဖြင့်သင်၏ကုဒ်၏ဖတ်ရလွယ်ကူမှုနှင့်ထိရောက်မှုကိုတိုးတက်စေရန်ပိုမိုရှုပ်ထွေးသောဒေတာများပြုပြင်ခြင်းယုတ္တိဗေဒကိုအကောင်အထည်ဖော်နိုင်သည်။ ARSARS () ကို ကောင်းစွာအသုံးပြုခြင်း () ကိုကောင်းစွာအသုံးပြုခြင်း () သည်သင်၏ခင်းကျင်းရေးလုပ်ငန်းကိုပိုမိုမြင့်မားသောအဆင့်သို့ယူဆောင်လာလိမ့်မည်။