လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> krsort sorting ကို array_flip နှင့်ဘယ်လိုအသုံးပြုမလဲ

krsort sorting ကို array_flip နှင့်ဘယ်လိုအသုံးပြုမလဲ

gitbox 2025-05-27

1 ။ နိဒါန်း

ကေ

Krsort ကို သော့များဖြင့်တပ်ဆင်ရန် (ကြီးမားသောမှသေးငယ်သည့်မှသော့ချက်များ) ကိုပြောင်းရန်အသုံးပြုသည်။ ၎င်းသည်မပြောင်းလဲသောသော့ချက်တန်ဖိုးအတွဲများအကြားဆက်နွယ်မှုကိုထိန်းသိမ်းထားသည်။

 $arr = ['a' => 3, 'b' => 1, 'c' => 2];
krsort($arr);
print_r($arr);

output ရလဒ် -

 Array
(
    [c] => 2
    [b] => 1
    [a] => 3
)

array_flip

Array_flip ကို ခင်းကျင်းခြင်း၏သော့ချက်များနှင့်တန်ဖိုးများကိုလဲလှယ်ရန်အသုံးပြုသည်။ မူရင်းခင်းကျင်းမှု၏တန်ဖိုးသည် array အသစ်၏သော့ဖြစ်လာလိမ့်မည်။ သော့သည်တန်ဖိုးဖြစ်လာလိမ့်မည်။ သင်တန်ဖိုးအလိုက်ခွဲရန်လိုအပ်သည့်အခါ၎င်းသည်အသုံးဝင်သည်။

 $arr = ['a' => 3, 'b' => 1, 'c' => 2];
$flipped = array_flip($arr);
print_r($flipped);

ရလဒ်ရလဒ် -

 Array
(
    [3] => a
    [1] => b
    [2] => c
)

2 ။ krsort နှင့် array_flip ကို sorting ဖြည့်စွက်ရန်ပေါင်းစပ်ပါ

ခင်းကျင်း၏တန်ဖိုးများအပေါ် အခြေခံ. ပြောင်းပြန်နိုင်ရန်အတွက်ပြောင်းပြန်နိုင်ရန်အတွက်သင်စီရန်လိုအပ်သည့်အခါမူရင်းခင်းကျင်းမှု၏သော့နှင့်တန်ဖိုးများကိုမြေပုံများကိုသိမ်းဆည်းထားလိုပါက Array_Flip နှင့် Krsort ကို ပေါင်းစပ်နိုင်သည်။

  1. တန်ဖိုးများကို sorting လုပ်ခြင်းကိုလွယ်ကူချောမွေ့စေရန်အတွက်တန်ဖိုးများကိုသော့ထဲသို့ပြောင်းရန် Array_flip ကို သုံးပါ။

  2. flipped array ကိုပြောင်းပြန်နိုင်ရန်အတွက် krsort ကို သုံးပါ။

  3. နောက်ဆုံးတွင်ခင်းကျင်းမှုကိုပြောင်းပြန်နိုင်ရန်အတွက်သော့နှင့်တန်ဖိုးများကိုပြန်လည်တည်ဆောက်ရန် array_flip ကို ထပ်မံသုံးပါ။

နမူနာကုဒ်:

 <?php
// မူရင်းခင်းကျင်း
$arr = ['apple' => 5, 'banana' => 3, 'orange' => 8, 'grape' => 2];

// ပထမခြေလှမ်း:Array လှန်လှောကြည့်ပါ,တန်ဖိုးသော့ချက်ဖြစ်လာသည်
$flipped = array_flip($arr);

// အဆင့် 2:သော့(ဆိုလိုသည်မှာမူရင်းခင်းကျင်းမှု၏တန်ဖိုးဖြစ်သည်)ပြောင်းပြန်နိုင်ရန်အတွက် sort
krsort($flipped);

// အဆင့် 3:နောက်တဖန်လှန်နှင့်ပြန်ယူပါ,得到ပြောင်းပြန်နိုင်ရန်အတွက် sort后的数组
$sorted = array_flip($flipped);

print_r($sorted);

ရလဒ်ရလဒ် -

 Array
(
    [orange] => 8
    [apple] => 5
    [banana] => 3
    [grape] => 2
)

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

  • Array_Flip သည်ခင်းကျင်းမှု၏တန်ဖိုးသည်ထူးခြားသည်, သော့ (များသောအားဖြင့် string သို့မဟုတ် integer) အဖြစ်အသုံးပြုနိုင်သည်။

  • ဤနည်းလမ်းသည်တန်ဖိုးများကိုခွဲခြားထားသောအခြေအနေများနှင့်သင့်လျော်သည်။ တန်ဖိုးများသည်ထူးခြားပြီးသော့များအဖြစ်သင့်လျော်သည်။

  • အကယ်. တန်ဖိုးသည်ထူးခြားသည်မဟုတ်လျှင် array_flip ကိုအသုံးပြုပြီးမတိကျသောသော့ချက်ရလဒ်များကိုပြောင်းလဲလိမ့်မည်။


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

Array_Flip နှင့် Krsort ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် array တန်ဖိုးများအရသိရသည်ပြောင်းပြန်အမိန့်ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီးမူရင်းခင်းကျင်းမှု၏အဓိကကျသောစာပေးစာယူကိုထိန်းသိမ်းထားနိုင်သည်။ ဤနည်းလမ်းသည်ရိုးရှင်းပြီးအကျိုးရှိရှိဖြစ်သည်, အခြေအနေများအတွက်ထူးခြားသောတန်ဖိုးများနှင့်သင့်တော်ပြီး PHP Arrays ကိုစီရန်လက်တွေ့ကျသောနည်းစနစ်များထဲမှတစ်ခုဖြစ်သည်။

PHP သိကောင်းစရာများအတွက်နောက်ထပ် <code> https:/gitbox.net/php-tutorials </ code> သို့သွားပါ။