PHP တွင်ကျွန်ုပ်တို့သည် arrays များကိုစီရန်အမျိုးမျိုးသော sorting လုပ်ဆောင်ချက်များကိုအသုံးပြုလေ့ရှိသည်။ Rsort ()) သည် (ကြီးမားသောမှသေးငယ်သည့်အထိ) sort arrays ကိုပြောင်းရန်အသုံးပြုသောဘုံလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သို့သော် developer တော်တော်များများက Rsort ကိုအသုံးပြုပြီးနောက် ()) ကိုအသုံးပြုပြီးနောက် () ၏အဓိကအကြောင်းကိုပြန်လည်စတင်လိမ့်မည်။ ၎င်းသည်လူအများစုကိုအပေါင်းအဖော်ခင်းများနှင့်ကိုင်တွယ်ဖြေရှင်းရန်အခက်အခဲရှိစေနိုင်သည်။
RSASSORE () သည်အညွှန်းကိန်းခင်းကျင်းမှုများကိုခွဲခြားရန်အထူးဒီဇိုင်းပြုလုပ်ထားသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည် array ၏အညွှန်းကိန်းကိုပြန်လည်တည်ဆောက်သည် ။ ၎င်းသည် 0 မှ စ. အလိုအလျောက်ရည်ညွှန်းသည်။ ၎င်းသည်တန်ဖိုးများကိုဆက်နွယ်သောကိန်းဂဏန်းများကိုဆက်နွယ်စွာခွဲခြားရန်ဒီဇိုင်းပြုလုပ်ထားသောကြောင့်မူရင်းသော့ချက်အမည်ကိုမသိမ်းဆည်းပါ။
ရိုးရိုးရှင်းရှင်းပြောရလျှင် Rsort () ကို တန်ဖိုးနှင့် re-indexed array များဖြင့်ခွဲထားပြီး သာမန်ကိန်းဂဏန်းများအတွက်သင့်တော်သော RE-Indexed Array များဖြင့်ခွဲထားသည်။
ဥပမာအားဖြင့်:
<?php
$arr = [
'a' => 3,
'b' => 1,
'c' => 2
];
rsort($arr);
print_r($arr);
?>
output ရလဒ် -
Array
(
[0] => 3
[1] => 2
[2] => 1
)
သင်မြင်သည့်အတိုင်းမူရင်းသော့ချက်အမည်များ 'A' အမည်များ, ခ '', 'C' သည် လုံးဝပျောက်ကွယ်သွားပြီးစဉ်ဆက်မပြတ်ကိန်းဂဏန်းအညွှန်းကိန်းဖြစ်လာသည်။
ကျွန်ုပ်တို့သည်အဓိကအမည်များဖြင့် Arrays များကိုစီရန်နှင့်သော့ချက်အမည်များကိုဆက်ထိန်းထားရန်လိုအပ်ပါကအောက်ပါတို့ကိုကျွန်ုပ်တို့သုံးသပ်နိုင်သည်။
ARSARC () ဆက်စပ်သော့အမည်များနှင့်အတူ function ကိုဖြစ်ပါတယ်။ ၎င်းသည် sort stors ကိုပြောင်းရန်နှင့်သော့ကိုမပြောင်းလဲသောသော့များကိုသိမ်းထားနိုင်သည်။
ဥပမာ -
<?php
$arr = [
'a' => 3,
'b' => 1,
'c' => 2
];
arsort($arr);
print_r($arr);
?>
ထုတ်လုပ်မှု -
Array
(
[a] => 3
[c] => 2
[b] => 1
)
ဤနည်းအားဖြင့်သော့ချက်အမည်များ , ခ, ခ, C ကို နဂိုအတိုင်းထိန်းသိမ်းထားသည်။
အကယ်. သင်စုဆောင်းမှုကိုစိတ်ကြိုက်ပြုပြင်ရန်လိုအပ်ပါက UASort () ကို သုံးနိုင်သည်။ ၎င်းသည်သော့ချက်အမည်ကိုမပြောင်းလဲဘဲပြုလုပ်နိုင်သည်။
<?php
$arr = [
'a' => 3,
'b' => 1,
'c' => 2
];
uasort($arr, function($x, $y) {
return $y <=> $x; // ပြောင်းပြန် sorting
});
print_r($arr);
?>
ထုတ်လုပ်မှု -
Array
(
[a] => 3
[c] => 2
[b] => 1
)
အကယ်. Array ဖွဲ့စည်းပုံအနည်းငယ်ရှုပ်ထွေးသောလျှင်, သင်သော့ချက်တန်ဖိုးအတွဲများကို extract လုပ်. ခင်းကျင်းခြင်းမပြုမီ၎င်းတို့ကိုခွဲထုတ်နိုင်သည်။
RSOSSORE () သည် သော့ချက်နာမည်ဆုံးရှုံးသွားမည်ဖြစ်သောကြောင့်၎င်းသည်ပုံမှန်အညွှန်းရေးရာခင်းစားခြင်းအတွက်သင့်လျော်သောကြောင့်ဖြစ်သည်။
အကယ်. သော့နာမည်ကိုသိမ်းထားရန်လိုအပ်ပါက arsort () သို့မဟုတ် uasort () ကို သုံးသင့်သည်။
ARSARC () တန်ဖိုးများကိုတိုက်ရိုက်ပြန်ပြောင်းနှင့်သော့ချက်အမည်များကိုထိန်းသိမ်းစောင့်ရှောက်။
uasort () sorting ယုတ္တိဗေဒစိတ်ကြိုက်ပြင်ဆင်လွယ်ပြင်လွယ်ရှိစေနိုင်သည်။
ဤလုပ်ဆောင်ချက်များ၏ကွဲပြားခြားနားမှုများနှင့်အသုံးပြုမှုကိုကျွမ်းကျင်ခြင်းသည်သင်၏ PHP Array ကိုပိုမိုထိရောက်စွာခွဲခြားနိုင်ပြီးသော့ချက်အမည်များကြောင့်ဖြစ်သည့်ပြ problems နာများကိုရှောင်ရှားနိုင်သည်။
<?php
// အထက်ပါအဖွင့်ဒီအပြည့်အဝဥပမာတစ်ခု
$arr = [
'a' => 3,
'b' => 1,
'c' => 2
];
// အမှားသရုပ်ပြ:rsortသော့ချက်အမည်ဆုံးရှုံးလိမ့်မည်
rsort($arr);
print_r($arr);
echo "\n";
// မှန်ကန်သောသရုပ်ပြ:အသုံးပြုarsort保持键名ပြောင်းပြန် sorting
$arr = [
'a' => 3,
'b' => 1,
'c' => 2
];
arsort($arr);
print_r($arr);
echo "\n";
// စိတ်ကြိုက် sorting သရုပ်ပြ uasort
$arr = [
'a' => 3,
'b' => 1,
'c' => 2
];
uasort($arr, function($x, $y) {
return $y <=> $x; // ပြောင်းပြန် sorting
});
print_r($arr);
?>
PHP Array Sorting For Sorting Tips အတွက် Gitbox.Net/docs/php-arays များကိုဖတ်ရှုပါ။