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

array_flip () ကိုအသုံးပြုပြီးနောက်သေးငယ်သည်။ ထပ်ခါတလဲလဲတန်ဖိုးများကြောင့်ဖြစ်ရခြင်းဖြစ်နိုင်သည်

M66 2025-06-03

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

သို့သော် array_flip () ကိုအသုံးပြုပြီးသည့်နောက်တွင် array အရှည်သည်သေးငယ်လာသည်ကို သင်တွေ့ရှိနိုင်သည်။ ဒါဘာကြောင့်လဲ မူရင်းတန်ဖိုးမှာမိတ္တူပွားတွေရှိလို့လား။ အဖြေမှာ - ဟုတ်ကဲ့, တန်ဖိုးကိုထပ်ခါတလဲလဲပြောသောကြောင့်ဖြစ်သည်။

1 ။ ရိုးရှင်းသောဥပမာတစ်ခုကိုကြည့်ပါ

 $original = [
    'a' => 'apple',
    'b' => 'banana',
    'c' => 'apple',
];

$flipped = array_flip($original);

print_r($flipped);

ရလဒ်ရလဒ် -

 Array
(
    [banana] => b
    [apple] => c
)

သင်မြင်နိုင်သည့်အတိုင်း $ မူရင်း ခင်း ကျင်းသည်မူလကဒြပ်စင်သုံးခုရှိသည်။ ဘာကြောင့် 'Apple' = >> C ကို Overwrite '=> A' => က ဘာလဲ?

2 ။ array_flip ၏အတွင်းပိုင်းယန္တရား ()

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

အပေါ်ကဥပမာမှာ -

  • 'a' => 'Apple''Apple' => a

  • 'C' => 'Apple''Apple' =>> C (မူရင်း '' apple '=> က c "=> က c >"

ထို့ကြောင့် 'Apple' => ကကို သာရိုက်ကူးထားသော array တွင်သိမ်းဆည်းထားပြီး,

3 ။ ဒီပြ problem နာကိုဘယ်လိုရှောင်ရမလဲ။

မြေပုံရေးအဖွဲ့အစည်းအားလုံးကိုထိန်းသိမ်းရန်လိုအပ်ပါကမြေပုံတန်ဖိုးများကို array များထဲသို့ထည့်သွင်းစဉ်း စား. လက်ဖြင့်ကိုင်တွယ်နိုင်သည်။

 $original = [
    'a' => 'apple',
    'b' => 'banana',
    'c' => 'apple',
];

$flipped = [];

foreach ($original as $key => $value) {
    if (!isset($flipped[$value])) {
        $flipped[$value] = [];
    }
    $flipped[$value][] = $key;
}

print_r($flipped);

ထုတ်လုပ်မှု -

 Array
(
    [apple] => Array
        (
            [0] => a
            [1] => c
        )

    [banana] => Array
        (
            [0] => b
        )
)

ဤနည်းအားဖြင့်သင်သော့ချက်အချက်အလက်အားလုံးကိုဆက်လက်ထိန်းသိမ်းထားပြီး overwrite လုပ်ခြင်း၏ပြ problem နာကိုရှောင်ရှားနိုင်သည်။

4 ။ လက်တွေ့ကျသော application တစ်ခု၏ဥပမာများ

သငျသညျ url တိုတိုနှင့် https://mps :net/ abc123 ကဲ့သို့သော URL differ-link service ကိုလုပ်နေတယ်ဆိုပါစို့။

 $links = [
    'abc123' => 'https://m66.net/page1',
    'def456' => 'https://m66.net/page2',
    'ghi789' => 'https://m66.net/page1',
];

$reverse = array_flip($links);
print_r($reverse);

ရလဒ်အနေနှင့် https://m66.net/page1 သည် တစ်ကြိမ်မြေပုံရေးဆွဲခြင်းကိုသာဆက်လက်ထိန်းသိမ်းထားလိမ့်မည် ( GHI789 ' ) နှင့်ယခင် ' ABC123 ' သည် overwrite ဖြစ်သည်။ ၎င်းသည်သင်၏တိုတောင်းသောကွင်းဆက်တန်ပြန်စစ်ဆေးမှုယုတ္တိဗေဒအပေါ်သက်ရောက်မှုရှိသည်။

ဒါကြောင့်လက်တွေ့ကျကျလျှောက်လွှာများ၌, သင်တိုတောင်းသော link များကိုပြန်စစ်ဆေးလိုပါကထပ်ခါတလဲလဲတန်ဖိုးများရှိ,

အကျဉ်းချုပ်

  • Array_Flip () သည် ခင်းကျင်းမှု၏သော့နှင့်တန်ဖိုးများကိုအပြန်အလှန်ဆက်သွယ်လိမ့်မည်။

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

  • ဒီအခြေအနေက ခင်းကျင်းမှုကိုသေးငယ်စေ လိမ့်မယ်။

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

ဤအင်္ဂါရပ်ကိုနားလည်ခြင်းသည် PHP အစီအစဉ်များကိုရေးသည့်အခါဒေတာဆုံးရှုံးမှုကိုရှောင်ရှားရန်ကူညီလိမ့်မည်။ ဤဆောင်းပါးသည် array_flip ၏အပြုအမူကိုနားလည်ရန်သင်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။