လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_flip () ကိုသုံးပါ။ Data drop-down စာရင်း၏အချက်အလက်ပုံစံကိုအကောင်းဆုံးဖြစ်စေရန်

Array_flip () ကိုသုံးပါ။ Data drop-down စာရင်း၏အချက်အလက်ပုံစံကိုအကောင်းဆုံးဖြစ်စေရန်

M66 2025-06-03

နေ့စဉ် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ရှေ့တန်းမှအဆုံးအတွက် drop-down စာရင်းများ (ရွေးချယ်စရာများကိုရွေးချယ်ရန်ရွေးချယ်စရာများ) ကိုတည်ဆောက်ရန်လိုအပ်သည်။ ဤစာရင်းများကိုပုံမှန်အားဖြင့်ဒေတာဘေ့စ်များသို့မဟုတ် configuration files များမှဆင်းသက်လာပြီးမူရင်းဖွဲ့စည်းပုံသည်တိုက်ရိုက်အသုံးပြုမှုအတွက်မသင့်တော်ပါ။ ဤအချက်အလက်များကိုပိုမိုအဆင်ပြေပြီးစွမ်းဆောင်ရည်တိုးတက်စေရန် PHP သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုကိုထောက်ပံ့ပေးသည် - array_flip ()

ဤဆောင်းပါးသည် array_flip ကို အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်, drop-down စာရင်း၏အချက်အလက်ပုံစံကိုအလျင်အမြန်လျှော့ချရန်, ရှေ့နှင့်နောက်ဆက်တွဲအချက်အလက်များပူးပေါင်းဆောင်ရွက်မှုကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ပါ။

1 ။ array_flip ()

Array_Flip () သည် PHP ရှိ built-in array function တစ်ခုဖြစ်ပြီး၎င်း၏ function သည် incray တစ်ခုတွင်သော့နှင့်တန်ဖိုးများကိုလဲလှယ်ရန် ဖြစ်သည်။ ဥပမာအားဖြင့်:

 $original = [
    'apple' => 'ပန်းသီး',
    'banana' => 'ငှက်ပျောသီး',
];

$flipped = array_flip($original);

// ရလဒ်ရလဒ်:['ပန်းသီး' => 'apple', 'ငှက်ပျောသီး' => 'banana']

ဤလုပ်ဆောင်ချက်သည်အထူးသဖြင့်ပြင်ဆင်မှုတစ်ခုသို့မဟုတ်နောက်ခံအချက်အလက်မြေပုံများအတွက်အဓိကတန်ဖိုးကိုပြောင်းခြင်းသို့မဟုတ်နောက်ခံအချက်အလက်မြေပုံများအတွက်သော့ချက်တန်ဖိုးကိုပြောင်းခြင်းကဲ့သို့သောအချို့သောအခြေအနေများရှိ Array ဖွဲ့စည်းပုံကိုပြုပြင်ရန်အထူးသဖြင့်သင့်လျော်သည်။

2 ။ drop-down စာရင်းများအတွက်ဘုံဒေတာဖွဲ့စည်းပုံ

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

 $countries = [
    'CN' => 'ကေြှထည်',
    'US' => 'ယူအက်စ်အေ',
    'JP' => 'ဂျပန်',
];

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

 [
    { "label": "ကေြှထည်", "value": "CN" },
    { "label": "ယူအက်စ်အေ", "value": "US" },
    { "label": "ဂျပန်", "value": "JP" }
]

ဤပုံစံကို vue, ဓာတ်ပြုခြင်း, ဓာတ်ပြုခြင်း,

တည်ဆောက်ပုံကိုပြောင်းလဲရန် Array_Flip () ကို မည်သို့အသုံးပြုရမည်နည်း။

အကယ်. သင်ကိုင်ထားသည့်နေရာများသည်အောက်ပါအတိုင်းဖြစ်သည်ဆိုပါက -

 $countryNames = [
    'ကေြှထည်' => 'CN',
    'ယူအက်စ်အေ' => 'US',
    'ဂျပန်' => 'JP',
];

၎င်းကိုလှန်လှောရန် array_flip () ကို တိုက်ရိုက်သုံးနိုင်သည်။

 $flipped = array_flip($countryNames);
// ['CN' => 'ကေြှထည်', 'US' => 'ယူအက်စ်အေ', 'JP' => 'ဂျပန်']

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

 $options = [];

foreach ($flipped as $value => $label) {
    $options[] = [
        'label' => $label,
        'value' => $value
    ];
}

header('Content-Type: application/json');
echo json_encode($options);

ရလဒ်ရလဒ် -

 [
    { "label": "ကေြှထည်", "value": "CN" },
    { "label": "ယူအက်စ်အေ", "value": "US" },
    { "label": "ဂျပန်", "value": "JP" }
]

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

4 ။ backend interface ကိုသုံးပါ

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

 <?php
// api/countries.php

$countryList = [
    'ကေြှထည်' => 'CN',
    'ယူအက်စ်အေ' => 'US',
    'ဂျပန်' => 'JP',
];

$flipped = array_flip($countryList);

$result = [];

foreach ($flipped as $value => $label) {
    $result[] = [
        'label' => $label,
        'value' => $value,
    ];
}

// Cross-Domain Header ကိုသတ်မှတ်ပါ(နမူနာ)
header('Access-Control-Allow-Origin: https://m66.net');
header('Content-Type: application/json');
echo json_encode($result);

ရှေ့ဆုံးအဆုံးတစ်ခုတည်းသော interface ကိုတောင်းဆိုရန်လိုအပ်သည်။

 GET https://m66.net/api/countries.php

စံ format ဖြင့် drop-down option data ကိုရယူပါ။

5 ။ အကျဉ်းချုပ်

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

ဖွံ့ဖြိုးမှုစဉ်အတွင်းအလားတူ PHPT ဇာစ်ရေးလုပ်ငန်းများကိုပိုမိုကောင်းမွန်သော Master ပြုလုပ်ခြင်းသည်စီမံကိန်း၏စွမ်းဆောင်ရည်နှင့်အရည်အသွေးကိုအသေးစိတ်လေ့လာနိုင်သည်။