လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Krsort ကို sorting ပြီးနောက် Array keys များသည်ပြန်လည်နေရာချထားရမည်နည်း။

PHP Krsort ကို sorting ပြီးနောက် Array keys များသည်ပြန်လည်နေရာချထားရမည်နည်း။

gitbox 2025-05-29

PHP တွင် Krsort () သည် Krsort () သည်အလွန်အသုံးများသောအမျိုးအစားတစ်ခုဖြစ်သည်။ developer အတော်များများသည် Krsort ()) ကို အသုံးပြုသောအခါမေးခွန်းတစ်ခုရှိနိုင်သည်။ PHP array ၏အဓိကအကြောင်းရင်းများကို sorting ပြီးနောက်ပြန်လည်ရည်ညွှန်းရမည်။ ဤဆောင်းပါးတွင်ဤပြ issue နာကိုအသေးစိတ်ဆွေးနွေးရန်နှင့် Krsort ၏ နောက်ကွယ်ရှိစည်းမျဉ်းများကိုနားလည်မည်။

1 ။ Krsort ၏အခြေခံအသုံးပြုမှု ()

Krsort () function ကို၏ function ကို၏ function ကို array ကို inarray keys ၏ပြောင်းပြန်အမိန့်ကို sort ဖို့ဖြစ်ပါတယ်။ ၎င်းသည်သော့ချက်အမည်နှင့်သက်ဆိုင်ရာတန်ဖိုးအကြားမြေပုံပြောဆိုမှုကိုဆက်လက်ထိန်းသိမ်းထားပြီးအမျိုးမျိုးသောအလံအမျိုးမျိုးကိုထောက်ပံ့သည်။ အခြေခံအသုံးပြုမှုနည်းလမ်းများမှာအောက်ပါအတိုင်းဖြစ်သည် -

 <?php
$array = [
    "apple" => 3,
    "banana" => 2,
    "cherry" => 5
];

krsort($array);
print_r($array);
?>

အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက် output array သည်သော့ချက်အမည်များကိုပြောင်းပြန်အမိန့်ဖြင့်ခွဲထုတ်လိမ့်မည်။

 Array
(
    [cherry] => 5
    [banana] => 2
    [apple] => 3
)

သင်မြင်နိုင်သည့်အတိုင်းအရေးပေါ်အခြေအနေကိုသော့ချက်အမည်များအရပြောင်းပြန်နိုင်ရန်အတွက်စီစဉ်ထားသည်။

2 ။ Krsort () နှင့် array key names ၏ reindex

Krsort () sorting ၏အရေးကြီးသောအင်္ဂါရပ်တစ်ခုမှာ၎င်းသည်ခင်းကျင်းမှု၏အဓိကအကြောင်းများကို ပြန်လည်ညွှန်းကိန်းမဟုတ်ပါ ။ ဆိုလိုသည်မှာ Array တွင်သော့ချက်အမည်များသည်ပြတ်တောက်နေပါက, ခင်းကျင်း၏အဓိကအကြောင်းရင်းများသည် Krsort () စီအပြီးတွင်ရှိနေဆဲဖြစ်သည်။ တနည်းအားဖြင့် Krsort () သည် array insassion အမိန့်၏အဓိကအကြောင်းရင်းများကိုရိုးရှင်းစွာခွဲခြားထားပြီးသော့အမည်များသို့မဟုတ်၎င်းတို့၏မူလအမှာစာအမျိုးအစားကိုမပြောင်းလဲပါ။

ဥပမာအားဖြင့်:

 <?php
$array = [
    1 => "apple",
    3 => "banana",
    2 => "cherry"
];

krsort($array);
print_r($array);
?>

output ရလဒ် -

 Array
(
    [3] => banana
    [2] => cherry
    [1] => apple
)

ဤဥပမာတွင်ခင်းကျင်း၏အဓိကအကြောင်းရင်းကိုပြောင်းပြန်နိုင်ရန်စီစဉ်ထားသော်လည်း (2) , 2 , 3 သည်မပြောင်းလဲဘဲပြန်လည်နေရာချထားခြင်းမရှိသေးပါ။

3 ။ အဘယ်ကြောင့်၎င်းကို reindexed မရသနည်း

PHP Array ၏အဓိကအကြောင်းရင်းများသည်ကိန်းဂဏန်းများသို့မဟုတ် string အမျိုးအစားများဖြစ်နိုင်သည်။ Krsort ကိုအသုံးပြုပြီးခင်းကျင်းမှုကိုသင်စီလိုက်တဲ့အခါ, ဒီ သော့ချက် နာမည်တွေကိုမပြန်မလာဘူး, Krsort () စသည့် PHP sorting function များသည် crsort () ကဲ့သို့သော krray ၏အမည်ကို defultex ကိုမမေးပါနှင့်။

Array ကို sorting လုပ်ပြီးနောက် consecutive integer key names များကို ပြန်လည် တည်ဆောက်လိုပါက array_values ​​() function ကိုသုံးနိုင်သည်။

 <?php
$array = [
    1 => "apple",
    3 => "banana",
    2 => "cherry"
];

krsort($array);
$array = array_values($array);
print_r($array);
?>

output ရလဒ် -

 Array
(
    [0] => banana
    [1] => cherry
    [2] => apple
)

ဤနည်းဖြင့်သင် 0 င ်သောသော့အမည်များနှင့်အတူ Reindexed ခင်းကျင်းမှုကိုသင်ရရှိသည်။

4 ။ Krsort ၏ sorting အလံ ()

Krsort () function ကို) function ကိုလည်းရွေးချယ်နိုင်သောအလံ parameter သည်။ ဤ parameter သည် sort_string ကို sort_string ကိုသုံးရန်သို့မဟုတ် sort_numerrer ကို သုံး. sort_numerrer ကို အသုံးပြု. sort_numerrer ကို အသုံးပြု. sort_numeric ကိုအသုံးပြုခြင်းကိုအသုံးပြုသည်။ ဘုံအသုံးပြုမှုများသည်အောက်ပါအတိုင်းဖြစ်သည် -

 <?php
$array = [
    "10" => "apple",
    "2" => "banana",
    "30" => "cherry"
];

krsort($array, SORT_NUMERIC);
print_r($array);
?>

output ရလဒ် -

 Array
(
    [30] => cherry
    [10] => apple
    [2] => banana
)

ဤဥပမာတွင်ကျွန်ုပ်တို့သည်သော့ချက်အမည်များကို Sort_numeric မှဂဏန်းအရွယ်အစားဖြင့်ပြောင်းပြန်နိုင်ရန်အတွက်ပြောင်းရန်အမိန့်ကိုစီရန်။

5 ။ အကျဉ်းချုပ်

Krsort () နှင့်အတူ sorting () တွင် PHP Array ၏အဓိကအကြောင်းရင်းများကိုပြန်လည်ညွှန်းမထားပါ။ Krsort () သည် အဓိကအမည်၏တန်ဖိုးကို အခြေခံ. array ကိုပြောင်းပြန်နိုင်ရန်အတွက်ရိုးရှင်းစွာစီစဉ်ထားပြီးခင်းကျင်းသည့်အဓိကအမည်များမှာမပြောင်းလဲပါ။ သငျသညျစဉ်ဆက်မပြတ်, reindexed ခင်းကျင်းရချင်တယ်ဆိုရင် array_values ​​() function ကိုသုံးနိုင်သည်။ ဤစည်းမျဉ်းများကိုနားလည်ပြီးပါက PHP arrays နှင့်သော့ချက်အမည်များအပြောင်းအလဲများအတွက်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ထိန်းချုပ်နိုင်သည်။

သင့်တွင်မေးခွန်းများရှိပါကသို့မဟုတ်ဥပမာများပိုမိုလိုအပ်ပါကအခမဲ့မေးမြန်းပါ။