လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_flip ၏ override ကိုစမ်းသပ်ရန် Value ပုံတူကူးယူနည်းတူပုံတူကူးယူနည်း

array_flip ၏ override ကိုစမ်းသပ်ရန် Value ပုံတူကူးယူနည်းတူပုံတူကူးယူနည်း

M66 2025-06-03

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

Array_flip () function ကိုအခြေခံအသုံးပြုခြင်း

ပထမ ဦး စွာ array_flip () function ကိုအတိုချုပ်ပြန်လည်သုံးသပ်ကြပါစို့။ အဆိုပါ function ကိုအငြင်းအခုံအဖြစ် array ကိုယူပြီးခင်းကျင်း၏သော့နှင့်တန်ဖိုးများကိုအပြန်အလှန်လဲလှယ်ရန်အတွက်ခင်းကျင်းအသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။ အကယ်. ခင်းကျင်းမှု၏တန်ဖိုးသည်ထူးခြားသည်ဆိုလျှင်သော့တစ်ခုစီကိုထိန်းသိမ်းလိမ့်မည်။

 <?php
$array = ['a' => 1, 'b' => 2, 'c' => 3];
$flipped = array_flip($array);
print_r($flipped);
?>

output ကိုဖြစ်လိမ့်မည်:

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

တန်ဖိုးများပုံတူ၏ဖြစ်ရပ်

Array တွင်ထပ်တူတန်ဖိုးများပါ 0 င်သည့်အခါပြ problem နာမှာတွေ့ရသည်။ အကယ်. ကျွန်ုပ်တို့သည် array_flip () နှင့်တူညီသောတန်ဖိုးကိုတန်ဖိုးရှိသည့်သော့ကိုဖြတ်သန်းပါကနောက်ဆက်တွဲသော့ချက်သည်ယခင်သော့ကို overwrite လုပ်ပါ။ ဥပမာတစ်ခုကိုကြည့်ရအောင်။

 <?php
$array = ['a' => 1, 'b' => 2, 'c' => 2];
$flipped = array_flip($array);
print_r($flipped);
?>

output ရလဒ်ဖြစ်လိမ့်မည်:

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

သင်မြင်နိုင်သည့်အတိုင်းသော့ နှင့် C နှစ်ခုစလုံးသည်တူညီသောတန်ဖိုး 2 ခု ရှိသည်။ သို့သော် array_flip () သည်ကွပ်မျက်ခံရသောကြောင့် Key C ကို အစားထိုးသည်။ Array_Flip () သာပေါ်လာသည့်နောက်ဆုံးသော့ကိုသာဆက်လက်ထိန်းသိမ်းထားသည်။ ဤ override ပြ issue နာသည်များသောအားဖြင့် array_flip () ကို အသုံးပြုသောအခါကျွန်ုပ်တို့ဂရုပြုရန်လိုအပ်သည်။

Coverage ပြ issues နာများကိုစမ်းသပ်ရန် Value ပုံတူကူးယူပုံ

ဤပြ problem နာကိုပိုမိုနားလည်ရန်အချို့သောစစ်ဆေးမှုများကိုပုံတူပွားတန်ဖိုးများကိုမတူညီသောရှုခင်းများတွင်ဖန်တီးနိုင်သည် ဤတွင်အချို့သောဘုံစမ်းသပ်မှုဇာတ်လမ်းအချို့ကိုရှိပါတယ်။

ဇာတ်လမ်း 1 - ခင်းကျင်းမှုတစ်ခုမှာတူညီတဲ့တန်ဖိုးမျိုးစုံရှိတယ်

 <?php
$array = ['a' => 1, 'b' => 1, 'c' => 2, 'd' => 2];
$flipped = array_flip($array);
print_r($flipped);
?>

output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [1] => b
    [2] => d
)

ဤဥပမာတွင်တန်ဖိုးများ 1 နှင့် 2 သည်နှစ်ကြိမ်ပေါ်လာပြီးနောက်ဆုံးသော့ ( B နှင့် D ) သည်ယခင်သော့ကိုကျော်လွန်သွားလိမ့်မည်။

ဇာတ်လမ်း 2 - ခင်းကျင်းမှု၏တန်ဖိုးများသည်အတိအကျတူညီကြသည်

 <?php
$array = ['a' => 1, 'b' => 1, 'c' => 1];
$flipped = array_flip($array);
print_r($flipped);
?>

output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [1] => c
)

ဤကိစ္စတွင်သော့အားလုံးသည်တန်ဖိုးများရှိသည် ထို့ကြောင့်နောက်ဆုံးသော့ ကို သာထားရှိမည်။

ဇာတ်လမ်း 3: ပိုပြီးရှုပ်ထွေးသောခင်းကျင်းဖွဲ့စည်းပုံ

 <?php
$array = ['a' => 1, 'b' => 2, 'c' => 2, 'd' => 3, 'e' => 1];
$flipped = array_flip($array);
print_r($flipped);
?>

output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [1] => e
    [2] => c
    [3] => d
)

ဤနေရာတွင်သင်တွေ့နိုင်သည်နှင့်အမျှတန်ဖိုးများ 1 နှင့် 2 သည် နှစ်ကြိမ်နှင့် 2 ကို နှစ်ကြိမ်ပေါ်လာသည် 3 ဖြစ်တဲ့တစ်ခုတည်းသောတန်ဖိုးကတော့ ဒါကို ထိန်းသိမ်းထားတယ်။

အကျဉ်းချုပ်

မတူညီသောထပ်ခါတလဲလဲတန်ဖိုးများကိုတုပခြင်းအားဖြင့်ထပ်ခါတလဲလဲတန်ဖိုးများကိုပြုပြင်သည့်အခါ array_flip () function ကိုကျွန်ုပ်တို့တွေ့နိုင်သည်။ အဆိုပါ function ကိုသော့၏နောက်ဆုံးဖြစ်ပျက်မှုဆက်လက်ထိန်းသိမ်းထား, ယခင် key ကို overides ။ ဤ override အပြုအမူသည်မ မျှော် လင့်သောရလဒ်များကိုဖြစ်ပေါ်စေနိုင်သည်,