PHP တွင် Rsort function ကိုအစဉ်အဆက်တွင် Arrays များကို sort လုပ်ရန်အသုံးပြုနိုင်သည်။ ပုံမှန်အားဖြင့်၎င်းကိုခင်းကျင်းမှု၏တန်ဖိုးဖြင့်ခွဲခြားထားပြီးများသောအား ဖြင့် နံပါတ်များ, ကြိုးများ, သို့သော်အသုံးပြုရန်အတွက်အသေးစိတ်အချက်အလက်များနှင့်အထူးဂရုပြုရန်လိုအပ်သောကြိုတင်ကာကွယ်မှုများရှိသည်။
Rsort function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
bool rsort(array &$array, int $sort_flags = SORT_REGULAR)
$ array : ခွဲထားရန်လိုအပ်သည့်ခင်းကျင်း။
$ sort_flags : sort_regular (ပုံမှန်အမှာစာတွင် sorted) နှင့် sort_numeric (numerical value) sort_numeric (sort_numeric) နှင့် sort_numeric (sort_numeric) နှင့် sort_numeric (dorted) ။
floating point arrays အတွက်ကျွန်ုပ်တို့သည် Rsort ကို အစဉ်အလာတွင်စီရန်တိုက်ရိုက်သုံးနိုင်သည်။ ဥပမာအားဖြင့်:
<?php
$numbers = array(3.14, 1.41, 2.71, 4.67, 1.73);
rsort($numbers);
print_r($numbers);
?>
ရလဒ်ရလဒ် -
Array
(
[0] => 4.67
[1] => 3.14
[2] => 2.71
[3] => 1.73
[4] => 1.41
)
အပေါ်ကပြထားတဲ့အတိုင်း Rsort ဟာ Floating Point နံပါတ်များကိုအစဉ်အဆက်အမိန့်ကိုအောင်မြင်စွာခွဲထုတ်နိုင်ခဲ့ပါတယ်
RSASS သည် Flosing Point နံပါတ်များကိုပုံမှန်အားဖြင့်အစဉ်လိုက်အားဖြင့်မှန်ကန်သောအ မိန့် တွင်မှန်ကန်စွာခွဲခြားနိုင်သော်လည်း, ဥပမာအားဖြင့်:
<?php
$numbers = array(3.14, 1.41, 2.71, 4.67, 1.73);
rsort($numbers, SORT_NUMERIC);
print_r($numbers);
?>
ဤနည်းလမ်းသည်ကျွန်ုပ်တို့ကကိန်းဂဏန်းတန်ဖိုးအရွယ်အစားဖြင့်စီလိုကြောင်းရှင်းရှင်းလင်းလင်းဖော်ပြထားသည်မှာအထူးသဖြင့်နံပါတ်များနှင့်ကြိုးများကိုရောစပ်သောအခါအထူးသဖြင့်ကြိုတင်မမြင်နိုင်သောရလဒ်များကိုရှောင်ရှားနိုင်ရန်ကျွန်ုပ်တို့အားဖော်ပြထားသည်။
RSARS သည်ဖြတ်သန်းသွားသောနေရာတွင်နေရာချထားမည်။ ဆိုလိုသည်မှာ sorting သည် array အသစ်တစ်ခုကိုပြန်လာမည့်အစားမူရင်းခင်းကျင်းမှုကိုတိုက်ရိုက်ပြုပြင်လိမ့်မည်။ မူရင်းခင်းကျင်းမှုကိုသင်မပြောင်းလဲလိုပါကမူရင်းခင်းကျင်းမှုကိုအရင်ကူးယူပြီးကူးယူထားသောခင်းကျင်းမှုကိုကူးယူနိုင်သည်။ ဥပမာအားဖြင့်:
<?php
$numbers = array(3.14, 1.41, 2.71, 4.67, 1.73);
rsort($numbers_copy);
print_r($numbers); // မူရင်းခင်းကျင်း
print_r($numbers_copy); // sort array
?>
floating-point နံပါတ်များကိုကိုယ်စားပြုခြင်းသည်တိကျမှန်ကန်သောအကန့်အသတ်ရှိသည်။ ဥပမာအားဖြင့်:
<?php
$numbers = array(1.0000000001, 1.0000000002, 1.0000000003);
rsort($numbers);
print_r($numbers);
?>
အချို့ဖြစ်ရပ်များတွင်အလွန်ဆင်တူသည့် floating point နံပါတ်နှစ်လုံးသည်တိကျမှုကိစ္စရပ်များကြောင့်ကွဲပြားခြားနားသောအမိန့်များတွင်ကွဲပြားနိုင်သည်။ ဤအရာကိုရှောင်ရှားရန် floating point နံပါတ်များကိုသတ်မှတ်ခြင်းမပြုမီအချို့သောတိကျမှုကိုထိန်းသိမ်းရန်စဉ်းစားနိုင်သည်။
floating point array များကို sorting လုပ်သည့်အခါ အကယ်. ခင်းကျင်းသည့်အခါ အကယ်. ခင်းကျင်းမှုသည် ပုလင်းသို့မဟုတ် Non -Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Neements ကိုထည့်သွင်းပါလိမ့်မည်။ အကယ်. သင်ပိုမိုအသေးစိတ်မျိုးလိုအပ်ပါကဤမမှန်ကန်တဲ့ဒြပ်စင်များကို ဦး စွာစစ်ထုတ်ရန်အကောင်းဆုံးဖြစ်သည်။
ဥပမာအားဖြင့်:
<?php
$numbers = array(3.14, NULL, "string", 4.67, 2.71);
$numbers = array_filter($numbers, 'is_numeric'); // Non- ဂဏန်းဒြပ်စင်ထွက် filter
rsort($numbers);
print_r($numbers);
?>
ရလဒ်ရလဒ် -
Array
(
[0] => 4.67
[1] => 3.14
[2] => 2.71
)
Rsort သည် ခင်းကျင်းမှု၏အကြောင်းအရာကိုပြန်လည်တည်ဆောက်ပြီးမူလသော့ချက်ကိုရှုံးသည်။ အကယ်. မူရင်းသော့ချက်အမည်များကိုသိမ်းထားရန်လိုအပ်ပါက arsort ကို အစဉ်အဆက်အနိုင်ရေးရန်သို့မဟုတ် array_values () ကိုသုံးနိုင်သည်။
<?php
$numbers = array(3.14, 1.41, 2.71, 4.67, 1.73);
rsort($numbers);
$numbers_with_keys = array_keys($numbers);
print_r($numbers_with_keys);
?>
RSARS သည်ရိုးရှင်းလွယ်ကူပြီးအသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။
ပုံမှန်အားဖြင့် RSASS သည် floating-point number များကိုမှန်ကန်စွာကိုင်တွယ်နိုင်ပြီး sort_numeric အလံကိုကိန်းဂဏန်းတန်ဖိုးဖြင့်ခွဲထုတ်ရန်အတိအလင်းသတ်မှတ်ရန်အသုံးပြုနိုင်သည်။
ခင်းကျင်းခြင်း, floating point ်ဌာန်းခြင်း,
ဤအသေးစိတ်အချက်အလက်များကိုနားလည်ခြင်းအားဖြင့်သင်သည် Rsort နှင့်အတူပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်။ floating point array များကိုအစဉ်အဆက်အမိန့်တွင်ခွဲထုတ်ရန်နှင့်ရလဒ်များကိုသင်၏မျှော်လင့်ချက်များနှင့်ကိုက်ညီမှုရှိစေရန်သေချာစေနိုင်သည်။