နေ့စဉ် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ရှေ့တန်းမှအဆုံးအတွက် drop-down စာရင်းများ (ရွေးချယ်စရာများကိုရွေးချယ်ရန်ရွေးချယ်စရာများ) ကိုတည်ဆောက်ရန်လိုအပ်သည်။ ဤစာရင်းများကိုပုံမှန်အားဖြင့်ဒေတာဘေ့စ်များသို့မဟုတ် configuration files များမှဆင်းသက်လာပြီးမူရင်းဖွဲ့စည်းပုံသည်တိုက်ရိုက်အသုံးပြုမှုအတွက်မသင့်တော်ပါ။ ဤအချက်အလက်များကိုပိုမိုအဆင်ပြေပြီးစွမ်းဆောင်ရည်တိုးတက်စေရန် PHP သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုကိုထောက်ပံ့ပေးသည် - array_flip () ။
ဤဆောင်းပါးသည် array_flip ကို အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်, drop-down စာရင်း၏အချက်အလက်ပုံစံကိုအလျင်အမြန်လျှော့ချရန်, ရှေ့နှင့်နောက်ဆက်တွဲအချက်အလက်များပူးပေါင်းဆောင်ရွက်မှုကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ပါ။
Array_Flip () သည် PHP ရှိ built-in array function တစ်ခုဖြစ်ပြီး၎င်း၏ function သည် incray တစ်ခုတွင်သော့နှင့်တန်ဖိုးများကိုလဲလှယ်ရန် ဖြစ်သည်။ ဥပမာအားဖြင့်:
$original = [
'apple' => 'ပန်းသီး',
'banana' => 'ငှက်ပျောသီး',
];
$flipped = array_flip($original);
// ရလဒ်ရလဒ်:['ပန်းသီး' => 'apple', 'ငှက်ပျောသီး' => 'banana']
ဤလုပ်ဆောင်ချက်သည်အထူးသဖြင့်ပြင်ဆင်မှုတစ်ခုသို့မဟုတ်နောက်ခံအချက်အလက်မြေပုံများအတွက်အဓိကတန်ဖိုးကိုပြောင်းခြင်းသို့မဟုတ်နောက်ခံအချက်အလက်မြေပုံများအတွက်သော့ချက်တန်ဖိုးကိုပြောင်းခြင်းကဲ့သို့သောအချို့သောအခြေအနေများရှိ Array ဖွဲ့စည်းပုံကိုပြုပြင်ရန်အထူးသဖြင့်သင့်လျော်သည်။
နိုင်ငံစာရင်းကိုဥပမာတစ်ခုအနေဖြင့်ယူပြီးနောက်ခံအချက်အလက်သည်အောက်ပါပုံစံဖြစ်နိုင်သည်။
$countries = [
'CN' => 'ကေြှထည်',
'US' => 'ယူအက်စ်အေ',
'JP' => 'ဂျပန်',
];
ရှေ့တန်းမှလိုအပ်သောပုံစံများသည်ဤကဲ့သို့သောခင်းကျင်းမှုဖြစ်နိုင်သည်။
[
{ "label": "ကေြှထည်", "value": "CN" },
{ "label": "ယူအက်စ်အေ", "value": "US" },
{ "label": "ဂျပန်", "value": "JP" }
]
ဤပုံစံကို vue, ဓာတ်ပြုခြင်း, ဓာတ်ပြုခြင်း,
အကယ်. သင်ကိုင်ထားသည့်နေရာများသည်အောက်ပါအတိုင်းဖြစ်သည်ဆိုပါက -
$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 () ၏အကူအညီဖြင့်ရိုးရှင်းပြီးအကျိုးရှိရှိဖြစ်လာသည်။
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 ကိုရယူပါ။
array_flip ကို အသုံးပြုခြင်းသည်ဒေတာအဆောက်အအုံများပြောင်းလဲခြင်းဖြစ်စဉ်ကိုအလွန်ရိုးရှင်းစေနိုင်သည်။ ဒေတာတည်ဆောက်ပုံများကိုကိုယ်တိုင်တည်ဆောက်ခြင်းနှင့်နှိုင်းယှဉ်လျှင် array_flip () နည်းလမ်းသည်ထိရောက်ပြီးရှင်းလင်းရုံသာမကရှင်းလင်းရုံသာမကအမှားအယွင်းများဖြစ်နိုင်ခြေကိုလည်းလျော့နည်းစေသည်။
ဖွံ့ဖြိုးမှုစဉ်အတွင်းအလားတူ PHPT ဇာစ်ရေးလုပ်ငန်းများကိုပိုမိုကောင်းမွန်သော Master ပြုလုပ်ခြင်းသည်စီမံကိန်း၏စွမ်းဆောင်ရည်နှင့်အရည်အသွေးကိုအသေးစိတ်လေ့လာနိုင်သည်။