PHP တွင် Array_flip () သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်း၏ function သည် arrays ထဲသို့ထည့်ရန်ဖြစ်သည်။ တနည်းအားဖြင့်မူရင်းတန်ဖိုးသည်သော့အသစ်တစ်ခုဖြစ်လာပြီးမူရင်းသော့ချက်သည်အသစ်တစ်ခုဖြစ်လာပြီးမူရင်းသော့ချက်သည်အသစ်တစ်ခုဖြစ်လာလိမ့်မည်။
သို့သော်မေးခွန်းမှာ မူရင်းခင်းကျင်းမှုတွင်တန်ဖိုးများရှိလျှင်ကော။ array_flip () ကိုင်တွယ်ဖြေရှင်းမည်နည်း။ ယခင်တန်ဖိုးကို overwrite လုပ်လိမ့်မည်နည်း ဤဆောင်းပါးသည်ဤပြ issue နာကိုအသေးစိတ်ခွဲခြမ်းစိတ်ဖြာလိမ့်မည်။
အခြေခံဥပမာကိုကြည့်ကြစို့။
$input = [
'a' => 1,
'b' => 2,
'c' => 3
];
$flipped = array_flip($input);
print_r($flipped);
ရလဒ်ရလဒ် -
Array
(
[1] => a
[2] => b
[3] => c
)
ဘာဖြစ်လို့လဲဆိုတော့တန်ဖိုးများသည်ထူးခြားပြီးသော့များအဖြစ်လုံခြုံစွာအသုံးပြုနိုင်သည့်အတွက်၎င်းသည်အဆင်ပြေပါသည်။
နောက်ဥပမာတစ်ခုကိုကြည့်ကြပါစို့။
$input = [
'first' => 'apple',
'second' => 'banana',
'third' => 'apple'
];
$flipped = array_flip($input);
print_r($flipped);
ရလဒ်ရလဒ် -
Array
(
[banana] => second
[apple] => third
)
သင်မြင်နိုင်သည့်အတိုင်းသော့ချက် 'ပထမ ဦး ဆုံး' = >> 'Apple' သည် "တတိယ '=> Apple' ဖြင့် overwrate လုပ်သည်။ ဆိုလိုသည်မှာ array_flip () သည် နောက်ဆုံးသော့ချက်အဖြစ်နောက်ဆုံးဖြစ်ရပ်ကိုအသုံးပြုလိမ့်မည်ဖြစ်ပြီး ယခင်တူညီသောတန်ဖိုးများကိုလျစ်လျူရှုပါလိမ့်မည်။
အချက်အလက်များဆုံးရှုံးမှုကိုရှောင်ရှားရန်ကြီးမားသောအချက်အလက်များကိုထုတ်ယူသောအခါအထူးဂရုပြုသင့်သည်။
tag name တစ်ခုစီနှင့်သက်ဆိုင်သော tag system တစ်ခုနှင့် tag system ကိုသင်တီထွင်နေသည်ဆိုပါစို့။
$tags = [
1 => 'php',
2 => 'javascript',
3 => 'php'
];
$flipped = array_flip($tags);
tag name မှ ID ကိုပြန်လည် စစ်ဆေး ချင် ပေ မည် , ဤအခြေအနေကိုအန္တရာယ်ကင်းစွာကိုင်တွယ်ရန်, လက်ဖြင့်ဖြတ်သန်းခြင်းကဲ့သို့သောအခြားနည်းလမ်းများကိုသင်အသုံးပြုရန်လိုကောင်းလိုပေမည်။
$reverse = [];
foreach ($tags as $id => $name) {
$reverse[$name][] = $id;
}
၎င်းသည် ID အားလုံးကိုဆက်လက်ထိန်းသိမ်းထားရန်ခွင့်ပြုထားပြီးတစ် ဦး နှင့်တစ် ဦး အပြန်အလှန်ဆက်ဆံရေးဖြစ်လာသည်။
PHP ရှိ Array ၏သော့များသည်တန်ဖိုးတစ်ခု, အရာဝတ်ထု, သို့မဟုတ် တရားဟောစဉ် စသည်တို့ ဖြစ်သည်။ ၎င်းသည်သော့ချက်တစ်ခုအနေဖြင့်အသုံးမပြုနိုင် ပါ က,
$input = [
'a' => null,
'b' => ['nested']
];
$flipped = array_flip($input); // အမှားတစ်ခုသတင်းပို့ပါလိမ့်မယ်
Array_flip () တန်ဖိုးကိုသော့နှင့်သော့ကိုတန်ဖိုးအဖြစ်တန်ဖိုးကိုယူလိမ့်မည်။
ထပ်တူတန်ဖိုးကိုကြုံတွေ့ရသောအခါရှေ့ကိုနောက်ကျောတွင်ပြန်လည်ရေးသားလိမ့်မည်။
အချက်အလက်ဆုံးရှုံးမှုကိုရှောင်ရှားရန်အုပ်စုလိုက်ကဲ့သို့သောပြောင်းလွယ်ပြင်လွယ်အပြောင်းအလဲနဲ့နည်းလမ်းများကိုအသုံးပြုခြင်းကိုစဉ်းစားပါ။
တန်ဖိုးသည်သော့တစ်ခုအဖြစ်အသုံးပြုနိုင်သည့်အမျိုးအစားဖြစ်ရမည်ကိုသတိပြုပါ။