Array_flip () သည် PHP တွင် function တစ်ခုဖြစ်ပြီး၎င်း၏ function သည် array များ၏သော့နှင့်တန်ဖိုးများကိုလဲလှယ်ရန်ဖြစ်သည်။ ဆိုလိုသည်မှာ Array ၏တန်ဖိုးသည်သော့တစ်ခုဖြစ်လာပြီးမူရင်းသော့သည်တန်ဖိုးတစ်ခုဖြစ်လာလိမ့်မည်။ သို့သော်ဤလုပ်ဆောင်မှုသည်အချို့သောကိစ္စရပ်များတွင်အထူးသဖြင့်ခင်းကျင်းသောတန်ဖိုးများရှိသည့်အခါတွင်ဖော်ပြထားသောပြ problems နာများကြုံတွေ့ရနိုင်သည်။ ဤကိစ္စတွင်နောက်ပိုင်းသော့များသည်ယခင်သော့ကိုအစားထိုးသည်။ ထပ်ခါတလဲလဲတန်ဖိုးများကိုတုပခြင်းအားဖြင့်ဤဆောင်းပါးသည် 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 () ကို အသုံးပြုသောအခါကျွန်ုပ်တို့ဂရုပြုရန်လိုအပ်သည်။
ဤပြ problem နာကိုပိုမိုနားလည်ရန်အချို့သောစစ်ဆေးမှုများကိုပုံတူပွားတန်ဖိုးများကိုမတူညီသောရှုခင်းများတွင်ဖန်တီးနိုင်သည် ။ ဤတွင်အချို့သောဘုံစမ်းသပ်မှုဇာတ်လမ်းအချို့ကိုရှိပါတယ်။
<?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 ) သည်ယခင်သော့ကိုကျော်လွန်သွားလိမ့်မည်။
<?php
$array = ['a' => 1, 'b' => 1, 'c' => 1];
$flipped = array_flip($array);
print_r($flipped);
?>
output ကိုဖြစ်လိမ့်မည်:
Array
(
[1] => c
)
ဤကိစ္စတွင်သော့အားလုံးသည်တန်ဖိုးများရှိသည် ။ ထို့ကြောင့်နောက်ဆုံးသော့ ကို သာထားရှိမည်။
<?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 အပြုအမူသည်မ မျှော် လင့်သောရလဒ်များကိုဖြစ်ပေါ်စေနိုင်သည်,