PHP တွင် Array_Flip () သည်အလွန်လက်တွေ့ကျသည့်လုပ်ဆောင်မှုဖြစ်ပြီး၎င်း၏လုပ်ဆောင်မှုမှာမူဖြစ်သည်။ တနည်းအားဖြင့်မူရင်းခင်းကျင်းမှု၏တန်ဖိုးသည်သော့အသစ်တစ်ခုဖြစ်လာပြီးမူရင်းသော့သည်သက်ဆိုင်ရာတန်ဖိုးဖြစ်လာလိမ့်မည်။
သို့သော် array_flip () ကိုအသုံးပြုပြီးသည့်နောက်တွင် array အရှည်သည်သေးငယ်လာသည်ကို သင်တွေ့ရှိနိုင်သည်။ ဒါဘာကြောင့်လဲ မူရင်းတန်ဖိုးမှာမိတ္တူပွားတွေရှိလို့လား။ အဖြေမှာ - ဟုတ်ကဲ့, တန်ဖိုးကိုထပ်ခါတလဲလဲပြောသောကြောင့်ဖြစ်သည်။
$original = [
'a' => 'apple',
'b' => 'banana',
'c' => 'apple',
];
$flipped = array_flip($original);
print_r($flipped);
Array
(
[banana] => b
[apple] => c
)
သင်မြင်နိုင်သည့်အတိုင်း $ မူရင်း ခင်း ကျင်းသည်မူလကဒြပ်စင်သုံးခုရှိသည်။ ဘာကြောင့် 'Apple' = >> C ကို Overwrite '=> A' => က ဘာလဲ?
Array_flip () array ၏တန်ဖိုးသည်သော့ချက်တစ်ခုအဖြစ်အသုံးပြုနိုင်သည့်အမျိုးအစားတစ်ခုဖြစ်ရမည်ဟူသောအမျိုးအစားဖြစ်ရမည် ။ သင်လှန်လှောသောအခါ, တူညီတဲ့တန်ဖိုးနှင့်သက်ဆိုင်သောသော့နှစ်သော့ရှိပါကအ ဆုံးစွန်သောအရင်ကမူတည်သည် ။
အပေါ်ကဥပမာမှာ -
'a' => 'Apple' → 'Apple' => a
'C' => 'Apple' → 'Apple' =>> C (မူရင်း '' apple '=> က c "=> က c >"
ထို့ကြောင့် 'Apple' => ကကို သာရိုက်ကူးထားသော array တွင်သိမ်းဆည်းထားပြီး,
မြေပုံရေးအဖွဲ့အစည်းအားလုံးကိုထိန်းသိမ်းရန်လိုအပ်ပါကမြေပုံတန်ဖိုးများကို 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 နာကိုရှောင်ရှားနိုင်သည်။
သငျသညျ 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 ၏အပြုအမူကိုနားလည်ရန်သင်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။