လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_flip () ထပ်တူတန်ဖိုးကိုကြုံတွေ့ရသောအခါဘာဖြစ်မည်နည်း။

Array_flip () ထပ်တူတန်ဖိုးကိုကြုံတွေ့ရသောအခါဘာဖြစ်မည်နည်း။

M66 2025-05-14

PHP တွင် Array_flip () သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်း၏ function သည် arrays ထဲသို့ထည့်ရန်ဖြစ်သည်။ တနည်းအားဖြင့်မူရင်းတန်ဖိုးသည်သော့အသစ်တစ်ခုဖြစ်လာပြီးမူရင်းသော့ချက်သည်အသစ်တစ်ခုဖြစ်လာပြီးမူရင်းသော့ချက်သည်အသစ်တစ်ခုဖြစ်လာလိမ့်မည်။

သို့သော်မေးခွန်းမှာ မူရင်းခင်းကျင်းမှုတွင်တန်ဖိုးများရှိလျှင်ကော။ array_flip () ကိုင်တွယ်ဖြေရှင်းမည်နည်း။ ယခင်တန်ဖိုးကို overwrite လုပ်လိမ့်မည်နည်း ဤဆောင်းပါးသည်ဤပြ issue နာကိုအသေးစိတ်ခွဲခြမ်းစိတ်ဖြာလိမ့်မည်။

array_flip ၏အခြေခံအသုံးပြုမှု ()

အခြေခံဥပမာကိုကြည့်ကြစို့။

 $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 () သည် နောက်ဆုံးသော့ချက်အဖြစ်နောက်ဆုံးဖြစ်ရပ်ကိုအသုံးပြုလိမ့်မည်ဖြစ်ပြီး ယခင်တူညီသောတန်ဖိုးများကိုလျစ်လျူရှုပါလိမ့်မည်။

အချက်အလက်များဆုံးရှုံးမှုကိုရှောင်ရှားရန်ကြီးမားသောအချက်အလက်များကိုထုတ်ယူသောအခါအထူးဂရုပြုသင့်သည်။

လက်တွေ့ကျသော application အခြေအနေများ

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 () တန်ဖိုးကိုသော့နှင့်သော့ကိုတန်ဖိုးအဖြစ်တန်ဖိုးကိုယူလိမ့်မည်။

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

  • အချက်အလက်ဆုံးရှုံးမှုကိုရှောင်ရှားရန်အုပ်စုလိုက်ကဲ့သို့သောပြောင်းလွယ်ပြင်လွယ်အပြောင်းအလဲနဲ့နည်းလမ်းများကိုအသုံးပြုခြင်းကိုစဉ်းစားပါ။

  • တန်ဖိုးသည်သော့တစ်ခုအဖြစ်အသုံးပြုနိုင်သည့်အမျိုးအစားဖြစ်ရမည်ကိုသတိပြုပါ။