လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် Arsort function ကို အသုံးပြု. အသုံးများသောအသုံးပြုမှုကဘာလဲ။ Array Sorting ကိုကိုင်တွယ်ရန်၎င်းကိုပြောင်းလွယ်ပြင်လွယ်အသုံးပြုနည်း။

PHP တွင် Arsort function ကို အသုံးပြု. အသုံးများသောအသုံးပြုမှုကဘာလဲ။ Array Sorting ကိုကိုင်တွယ်ရန်၎င်းကိုပြောင်းလွယ်ပြင်လွယ်အသုံးပြုနည်း။

gitbox 2025-06-15

PHP တွင် Array များသည်အသုံးအများဆုံးဒေတာအဆောက်အအုံများအနက်မှတစ်ခုဖြစ်သည်။ Arsort () သည် array များကိုစီရန် PHP မှပေးသော function တစ်ခုဖြစ်သည်။ ၎င်း၏ထူးခြားမှုသည် တန်ဖိုးများစွာအနေဖြင့်အနေဖြင့်အစဉ် အလာအရကွဲပြားသည်။ ဤဆောင်းပါးသည် ARSARS ၏ဘုံအသုံးပြုမှုကိုစနစ်တကျမိတ်ဆက်ပေးပြီးအမှန်တကယ်စီမံကိန်းများအတွက် Array Sorting လိုအပ်ချက်များအတွက်၎င်းကိုမည်သို့ပြောင်းလဲနိုင်မည်ကိုလေ့လာလိမ့်မည်။

1 ။ arsort () function ကိုမိတ်ဆက်

arsort () function ကို၏ syntax () function ကိုအလွန်ရိုးရှင်း:

 bool arsort(array &$array, int $flags = SORT_REGULAR)
  • $ array : ခွဲခြားခံရဖို့ array, ကရည်ညွှန်းဖြတ်သန်းခြင်း ,

  • $ အလံ : optional sort အမျိုးအစားအလံ, ပုံမှန်ဖြစ်ပါတယ် sort_Regular ဖြစ်ပါတယ်။

ဤလုပ်ဆောင်မှုသည် Boolean တန်ဖိုးကိုပြန်လည်ရရှိပြီးအောင်မြင်မှုအတွက် မှန်ကန်သော ပြန်လာပြီးပျက်ကွက်မှုအတွက် မှားယွင်းသော ပြန်လာသည်။ Sorting ပြီးဆုံးသွားသောအခါ Array ကိုတန်ဖိုးများစွာအနေဖြင့်အစဉ်အဆက်အစဉ်အလာတွင်စီစဉ်ထားပြီး အဓိကအကြောင်းရင်းများမပြောင်းလဲပါ

2 ။ အခြေခံဥပမာ

ဤတွင် Arsort ၏အခြေခံဥပမာတစ်ခုဖြစ်သည်။

 $grades = [
    'Alice' => 85,
    'Bob' => 92,
    'Charlie' => 78
];

arsort($grades);

print_r($grades);

ထုတ်လုပ်မှု -

 Array
(
    [Bob] => 92
    [Alice] => 85
    [Charlie] => 78
)

သင်မြင်နိုင်သည့်အတိုင်း Array ကိုရမှတ်အရအဆင့်မြင့်မှအနိမ့်အမြင့်အထိခွဲခြားထားသည်။

3 ။ sort_flags parameters တွေကိုအသုံးပြုခြင်း

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 ထက်ပိုမိုကိုက်ညီသည်။

4 ။ လက်တွေ့ကျတဲ့ application ဇာတ်လမ်းနှင့်အတူပေါင်းစပ်

1 ။ အသုံးပြုသူအချက်များအဆင့်သတ်မှတ်ချက်စာရင်းကိုစီပါ

အချို့သောဂိမ်းများသို့မဟုတ်ရပ်ရွာဝက်ဘ်ဆိုက်များတွင်အသုံးပြုသူအချက်များအဆင့်သတ်မှတ်ချက်သည်ဘုံအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ သငျသညျတိုက်ရိုက် 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

2 ။ ဒေတာဘေ့စ်မှဒေတာ sort

သင်ဒေတာဘေ့စ်မှဆောင်းပါးလည်ပတ်မှုအစုတခုရရှိပါသည်ဆိုပါစို့:

 $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>";
}

အလားတူလည်ပတ်မှုအရေအတွက်အရရလဒ်များအနေဖြင့်လူကြိုက်များသောအကြောင်းအရာများကိုပြသရန်အဆင်ပြေသောလည်ပတ်မှုအရေအတွက်အရအကူးအပြောင်းကိုအစဉ်အဆက်ကိုအလိုအလျောက်စီစဉ်နိုင်သည်။

3 ။ array_slice နှင့်အတူ paginate

ဒေတာ volume သည်ကြီးမားပါက sorted ခင်းကျင်းမှုကိုပုဂံလုပ်ရန် array_slice () ကို သုံးနိုင်သည်။

 arsort($users);
$page = 1;
$perPage = 2;
$pagedUsers = array_slice($users, ($page - 1) * $perPage, $perPage, true);

print_r($pagedUsers);

ဤနည်းလမ်းကို paging စွမ်းရည်နှင့်အတူအဆင့်သတ်မှတ်ချက်ကိုထုတ်လုပ်ရန်အသုံးပြုနိုင်ပါသည်။

5 ။ မှတ်စုဖို့အရာ

  • Arctort () သည် မူရင်းခင်းကျင်းမှုကိုတိုက်ရိုက်ပြုပြင်မွမ်းမံပါလိမ့်မည်။

  • အကယ်. ခင်းကျင်းမှုတစ်ခုသည်ရှုပ်ထွေးသောအဆောက်အအုံများပါ 0 င်ပါက,

  • အဓိကအကြောင်းရင်းများကိုဆက်လက်ထိန်းသိမ်းထားသည်, ၎င်းသည်မူရင်းအသင်းအဖွဲ့ကိုဆက်လက်ထိန်းသိမ်းရန်လိုအပ်သည့်အခါအထူးအသုံးဝင်သည်။

6 ။ နိဂုံးချုပ်

ARSASS () သည် PHP Array လုပ်ခြင်းလုပ်ငန်းတွင်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ရိုးရှင်းသောရမှတ်များနှင့်ပြောင်းလွယ်ပြင်လွယ်ရှိသည့်အဆင့်သတ်မှတ်ချက်ကိုကြည့်ရှုရန်ဖြစ်သည်။ Sort_ အလံနှင့်အခြားခင်းကျင်းလုပ်ငန်းများကိုပေါင်းစပ်ခြင်းအားဖြင့်သင်၏ကုဒ်၏ဖတ်ရလွယ်ကူမှုနှင့်ထိရောက်မှုကိုတိုးတက်စေရန်ပိုမိုရှုပ်ထွေးသောဒေတာများပြုပြင်ခြင်းယုတ္တိဗေဒကိုအကောင်အထည်ဖော်နိုင်သည်။ ARSARS () ကို ကောင်းစွာအသုံးပြုခြင်း () ကိုကောင်းစွာအသုံးပြုခြင်း () သည်သင်၏ခင်းကျင်းရေးလုပ်ငန်းကိုပိုမိုမြင့်မားသောအဆင့်သို့ယူဆောင်လာလိမ့်မည်။