လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_flip () အတွက်ကျွမ်းကျင်မှုလျှောက်ထားခြင်း

array_flip () အတွက်ကျွမ်းကျင်မှုလျှောက်ထားခြင်း

M66 2025-06-03

PHP application များကိုတီထွင်သည့်အခါသင်စာရင်းကောက်ယူထားသောတန်ဖိုးများကိုပုံစံများဖြင့်လုပ်ဆောင်ရန်လိုအပ်သည့်အခြေအနေများကိုသင်မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ အထူးသဖြင့် drop-down box များ (သို့) checkboxes ပုံစံများကဲ့သို့သောထိန်းချုပ်မှုများပြုလုပ်ပါကဤရွေးချယ်မှုတန်ဖိုးများကိုများသောအားဖြင့်ခင်းကျင်းစွာသိမ်းဆည်းထားသည်။ ဤတန်ဖိုးများကိုပြောင်းလဲခြင်းသို့မဟုတ်ပြောင်းပြန်ရှာဖွေမှုများကိုလွယ်ကူချောမွေ့စေရန်သို့မဟုတ်ပြောင်းပြန်ရှာဖွေမှုများကိုလုပ်ဆောင်ရန် Array_flip () function သည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။

ဤဆောင်းပါးသည် array_flip () function ကို အသုံးပြု. Enraum တန်ဖိုးများကိုပုံစံတစ်ခုဖြင့်မည်သို့အသုံးပြုရမည်နှင့်၎င်း၏ဘုံနည်းစနစ်များနှင့် application များကိုပြသနိုင်သည်။

array_flip () function ကဘာလဲ?

Array_Flip () သည် PHP တွင် built-in function တစ်ခုဖြစ်သည်။ ၎င်းသည်ခင်းကျင်းခြင်းအတွက်သော့ချက်များနှင့်တန်ဖိုးများကို interchange လုပ်ရန်ဖြစ်သည်။ အထူးသဖြင့်၎င်းသည်ခင်းကျင်း၏သော့များကိုတန်ဖိုးများနှင့်ခင်းကျင်းမှု၏တန်ဖိုးကိုသော့ထဲသို့ပြောင်းလဲစေသည်။ အကယ်. တူညီသောတန်ဖိုးကို overwrotittittittitittittittittititititate ကိုသာဆိုလျှင်၎င်းသည်တန်ဖိုးထားသောစုံတွဲတစ်တွဲကိုသာရရှိနိုင်ပါသည်။

ပုံမှန် application sen ရိယာ: Enum တန်ဖိုးများကိုပုံစံဖြင့်ထုတ်ယူခြင်း

Enum တန်ဖိုးများကိုပုံစံဖြင့်ဆက်ဆံသောအခါ, ပုံစံသည်နံပါတ်သို့မဟုတ် string ကဲ့သို့သောအမှတ်အသားတစ်ခုသို့ပြန်လည်ရောက်ရှိလာကြောင်းပြ problem နာကိုကျွန်ုပ်တို့မကြာခဏကြုံတွေ့ရတတ်သော်လည်း၎င်းကိုဖတ်လို့ရသည့်တံဆိပ်တစ်ခုသို့ပြောင်းလဲရန်သို့မဟုတ်ပြောင်းပြန်ရှာဖွေမှုတစ်ခုသို့ပြောင်းလဲရန်လိုအပ်သည်။ ဤအချိန်တွင် array_flip () function သည်အလွန်အသုံးဝင်သည်။

ကျွန်ုပ်တို့တွင် drop-down box ဖြင့်ပုံစံရှိပြီးအသုံးပြုသူသည်နိုင်ငံတစ်နိုင်ငံကိုရွေးချယ်ရန်လိုအပ်သည်ဆိုပါစို့။ Code ၏ထိန်းသိမ်းမှုကိုတိုးတက်စေရန်အတွက်ဤနိုင်ငံများ၏အမည်များကိုတိုင်းတာရာတွင်အတန်းများနှင့်သက်ဆိုင်သောအမှတ်အသားတစ်ခုနှင့်တစ်ခုချင်းစီကိုသိုလှောင်ထားသည်။

 // ဒီဟာကိုဒေတာဘေ့စ်ဒါမှမဟုတ်တခြားနေရာကနေယူထားတဲ့ array လို့ယူဆတယ်
$countryList = [
    1 => 'United States',
    2 => 'Canada',
    3 => 'United Kingdom',
    4 => 'Australia',
];

// ဤသည်ကိုအသုံးပြုသူမှတင်သွင်းသောပုံစံဒေတာဖြစ်ပါတယ်ယူဆ,တိုင်းပြည်အတွက်အမှတ်အသားပါရှိသည်
$selectedCountryId = 2;

တန်ဖိုးကိုသော့ပြောင်းရန် array_flip () ကိုသုံးပါ

တခါတရံတွင် Enum တန်ဖိုးများကို ("Canada" စသည်ဖြင့်) သက်ဆိုင်ရာ tags များ ("Canada" စသဖြင့်) သက်ဆိုင်ရာ tags များသို့ (နံပါတ် 1, 2, စသည်တို့) ကိုပြောင်းလဲရန်လိုအပ်သည်။ ဤအချိန်တွင် array_flip () သည် အသုံးဝင်နိုင်သည်။ ခင်းကျင်းမှု၏သော့နှင့်တန်ဖိုးများကိုပြောင်းလဲခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အချို့သောအမှတ်အသားများနှင့်သက်ဆိုင်သောတိုင်းပြည်အမည်ကိုအလွယ်တကူရနိုင်သည်။

 // အဆိုပါခင်းကျင်း invertt,သော့နှင့်တန်ဖိုးလဲလှယ်ရေးအစီအစဉ်
$flippedCountryList = array_flip($countryList);

// အသုံးပြုသူမှရွေးချယ်သည် ID သက်ဆိုင်ရာတိုင်းပြည်အမည်ကိုရှာပါ
$selectedCountry = $flippedCountryList[$selectedCountryId];
echo "အသုံးပြုသူမှရွေးချယ်ထားသည့်တိုင်းပြည်သည်: $selectedCountry";  // ထုတ်လုပ်ခြင်း:အသုံးပြုသူမှရွေးချယ်ထားသည့်တိုင်းပြည်သည်: Canada

URLs တွင်ဒိုမိန်းအမည်များကိုထုတ်ယူခြင်း

အချို့ဖြစ်ရပ်များတွင် URL လိပ်စာများကို array တစ်ခုတွင်သိမ်းထားနိုင်သည်။ အကယ်. URL တွင်ဒိုမိန်းအမည်များပါ 0 င်ပါက၎င်းတို့ကိုသီးခြားဒိုမိန်းအမည်နှင့်အတူတူညီစွာအစားထိုးလိုပေမည် (ဥပမာ - M66.net ) Enum တန်ဖိုးများကိုထုတ်လုပ်သည့်အခါဒိုမိန်းအမည်ကို URL တွင်မည်သို့အစားထိုးရမည်ကိုပြသသည့်ဥပမာတစ်ခုမှာဖော်ပြထားသည်။

ကျွန်ုပ်တို့တွင် URL လိပ်စာများပါ 0 င်သည့်အောက်ပါ URL ခင်းကျင်းမှုရှိသည်ဆိုပါစို့။

 // URL အခင်းအကျင်း
$urlList = [
    'home' => 'http://example.com/home',
    'about' => 'http://example.com/about',
    'contact' => 'http://example.com/contact',
];

// အစားထိုးခံရဖို့ပစ်မှတ်ဒိုမိန်းအမည်ကိုသတ်မှတ်ပါ
$targetDomain = 'm66.net';

// အသုံးပြု array_map နှင့် preg_replace ဒိုမိန်းအမည်ကိုအစားထိုးပါ
$updatedUrlList = array_map(function($url) use ($targetDomain) {
    return preg_replace('/http:\/\/[a-zA-Z0-9.-]+/', 'http://' . $targetDomain, $url);
}, $urlList);

// ထုတ်လုပ်ခြင်း替换后的 URL စာရင်း
print_r($updatedUrlList);

output ရလဒ် -

 Array
(
    [home] => http://m66.net/home
    [about] => http://m66.net/about
    [contact] => http://m66.net/contact
)

အကျဉ်းချုပ်နှင့်ကျွမ်းကျင်မှု

  1. Arrays arrays arrays : array_flip () array_flip () သည် En ရိ Value Value ပြောင်းလဲခြင်းအတွက်အထူးသဖြင့်ဖော်ထုတ်ရန်အတွက်အကောင်းဆုံးဖြစ်သည်။

  2. URL domain name အစားထိုးခြင်း - array_map () နှင့်ပုံမှန်အသုံးအနှုန်းများမှတဆင့် url domain names များကို array တွင်အစားထိုးနိုင်သည်။

  3. စွမ်းဆောင်ရည်ထည့်သွင်းစဉ်းစားမှုများ - ခင်းကျင်းမှုတစ်ခုမှာကြီးမားသည့်အခါ array_flip () သည် memye people array အသစ်တစ်ခုကိုပြုလုပ်နိုင်သည်။ ကျိုးကြောင်းဆီလျော်စွာအသုံးပြုသောအခါ၎င်းသည်ဖွံ့ဖြိုးမှုစွမ်းရည်ကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။

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