ဖိုင်များကိုဘာသာစကားများအမျိုးမျိုးသော 0 ဘ်ဆိုဒ်များသို့မဟုတ်အသုံးချပရိုဂရမ်များထုတ်လုပ်ခြင်း၏အလွန်အရေးကြီးသောအပိုင်းဖြစ်သည်။ ကွဲပြားခြားနားသောဒေသများရှိမှန်ကန်သောအကြောင်းအရာများကိုပြသရန်ဘာသာပြန်ထားသောစာသားအားလုံးကိုသိမ်းဆည်းရန်အသုံးပြုသည်။ PHP တွင် array_combine function သည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။
array_comboine ဆိုသည်မှာ permp function သည် parameters များအနေဖြင့် array တစ်ခုဖြစ်ပြီး parametersals အဖြစ်ပထမ ဦး ဆုံးခင်းကျင်းအဖြစ်ပထမ ဦး ဆုံးခင်းကျင်းအဖြစ်တန်ဖိုးနှင့်ဒုတိယခင်းကျင်းအဖြစ်တန်ဖိုးရှိသည်။ ၎င်းသည်ဤကိန်းဂဏန်းနှစ်ခုကိုပထမခင်းကျင်း၏ဒြပ်စင်၏အစိတ်အပိုင်းများဖြစ်လာပြီးဒုတိယ array ၏အစိတ်အပိုင်းများဖြစ်လာသည့်အချက်များဖြစ်လာသည်။
function ကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုအောက်ပါအတိုင်းဖြစ်သည် -
array_combine(array $keys, array $values): array|false
$ keys : ခင်းကျင်းပါရှိသည့်သော့။
$ တန်ဖိုးများ - ခင်းကျင်းမှု၏တန်ဖိုးပါ 0 င်သည်။
ပြန်လာတန်ဖိုး - အောင်မြင်ပါကပေါင်းစည်းမှုရလဒ်ပါ 0 င်သောအပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုကိုပြန်ပို့ပါ။ အကယ်. array နှစ်ခု၏အစိတ်အပိုင်းများသည်ကွဲပြားခြားနားလျှင် မှားယွင်းသော ပြန်လာပါ။
ကျွန်ုပ်တို့သည်အင်္ဂလိပ်နှင့်တရုတ်ကို 0 က်ဘ်ဆိုက်တစ်ခုသို့မဟုတ်လျှောက်လွှာအတွက်အင်္ဂလိပ်နှင့်တရုတ်ကိုထောက်ပံ့သောအဘိဓာန်တစ်ခုတည်ဆောက်ရန်လိုအပ်သည်ဆိုပါစို့။ ပထမ ဦး စွာကျွန်ုပ်တို့သည် array နှစ်ခုကိုပြင်ဆင်ရန်လိုအပ်သည်။ (ဥပမာ Entry Encentifiers ကဲ့သို့) သော့များပါ 0 င်သည်။ ပြီးတော့ array_combeind နှစ်ခုကိုသုံးပြီး array_comboine function ကိုသုံးနိုင်တယ်။
ကျနော်တို့ကအောက်ပါခင်းကျင်းရှိသည်ဆိုပါစို့:
// key array:ကွဲပြားခြားနားသောဘာသာစကားများအတွက် entry identifiers ပါရှိသည်
$keys = [
'welcome_message',
'login_button',
'logout_button',
'error_message'
];
// တန်ဖိုးရှိ array:တရုတ်ဘာသာပြန်ခြင်းပါဝင်သည်
$values_zh = [
'ကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်မှကြိုဆိုပါသည်!',
'လော့ဂ်အင်',
'ထွက်သွား',
'အမှားတစ်ခုဖြစ်ပွားခဲ့သည်,ကျေးဇူးပြု. နောက်မှထပ်ကြိုးစားပါ!'
];
// အသုံးပြု array_combine လုပ်ဆောင်ချက်များကိုသော့များနှင့်တန်ဖိုးများကိုအဘိဓာန်သို့ပေါင်းစပ်
$dict_zh = array_combine($keys, $values_zh);
// အဘိဓါန်အဘိဓာန်
print_r($dict_zh);
output ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
Array
(
[welcome_message] => ကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်မှကြိုဆိုပါသည်!
[login_button] => လော့ဂ်အင်
[logout_button] => ထွက်သွား
[error_message] => အမှားတစ်ခုဖြစ်ပွားခဲ့သည်,ကျေးဇူးပြု. နောက်မှထပ်ကြိုးစားပါ!
)
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်တရုတ်ဘာသာပြန်ခြင်းပါဝင်သောအဘိဓာန်ကိုအောင်မြင်စွာတည်ဆောက်ခဲ့သည်။
အင်္ဂလိပ်လိုဘာသာစကားများစသည့်ဘာသာစကားများကိုသင်ပိုမိုထောက်ပံ့လိုပါကအခြားဘာသာပြန်ခင်းကျင်းမှုကိုပြင်ဆင်ပြီးသော့နှင့်အတူတူပေါင်းစပ်နိုင်သည်။
// တန်ဖိုးရှိ array:အင်္ဂလိပ်ဘာသာပြန်ခြင်းပါဝင်သည်
$values_en = [
'Welcome to our website!',
'Login',
'Logout',
'An error occurred, please try again later.'
];
// အသုံးပြု array_combine လုပ်ဆောင်ချက်များကိုသော့များနှင့်တန်ဖိုးများကိုအဘိဓာန်သို့ပေါင်းစပ်
$dict_en = array_combine($keys, $values_en);
// အင်္ဂလိပ်စာအဘိဓာန်
print_r($dict_en);
ရလဒ်ရလဒ် -
Array
(
[welcome_message] => Welcome to our website!
[login_button] => Login
[logout_button] => Logout
[error_message] => An error occurred, please try again later.
)
တကယ့် application တစ်ခုအနေဖြင့်ကျွန်ုပ်တို့သည်များသောအားဖြင့်ဘာသာစကားမျိုးစုံကိုထောက်ပံ့ရန်လိုအပ်သည်။ ဘာသာစကားတစ်ခုစီအတွက်ဖိုင်များအတွက်ဖိုင်များအတွက်ဖိုင်များဖန်တီးနိုင်ပြီးအသုံးပြုသူမှရွေးချယ်ထားသောဘာသာစကားအရသက်ဆိုင်ရာအဘိဓာန်ကိုဖွင့်နိုင်သည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်အဘိဓာန်များကို PHP ဖိုင်များတွင်ဘာသာစကားတစ်ခုဖြင့်ကိုယ်စားပြုသည်။ ဤနည်းအားဖြင့်လျှောက်လွှာသည်အသုံးပြုသူ၏စာမျက်နှာ၏အဆိုအရသက်ဆိုင်ရာအဘိဓာန်ကိုတင်နိုင်သည်။
// စုံတွဲဖိုင်များကိုဘာသာစကားမျိုးစုံထောက်ခံမှု
$lang_zh = array_combine($keys, $values_zh);
$lang_en = array_combine($keys, $values_en);
// inarray
$lang_dict = [
'zh' => $lang_zh,
'en' => $lang_en
];
// အသုံးပြုသူသည်ဘာသာစကားကိုရွေးချယ်ပါ
$user_language = 'zh';
// လက်ရှိဘာသာစကားကိုရယူပါ
$current_dict = $lang_dict[$user_language];
// output ဘာသာပြန်ခြင်းရလဒ်များ
echo $current_dict['welcome_message']; // ထုတ်လုပ်ခြင်း:ကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်မှကြိုဆိုပါသည်!
array_comboine function ကို အသုံးပြု. ကျွန်ုပ်တို့သည်ဘာသာစကားမျိုးစုံ application များအတွက်အထောက်အပံ့များပေးရန်ဘာသာစကားသော့ချက်တန်ဖိုးအတွဲများသို့အလွယ်တကူပေါင်းစပ်နိုင်သည်။ ဤချဉ်းကပ်နည်းသည်ရိုးရှင်းရုံသာမကဘာသာစကားများပိုမိုများပြားလာရန်တိုးချဲ့နိုင်ပါသည်။
ဘာသာစကားမျိုးစုံထောက်ခံသည့်ဖိုင်များကိုတည်ဆောက်ရန်အတွက် Array_combine ကို မည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုနားလည်သဘောပေါက်ရန်နှင့်ဘာသာစကားမျိုးစုံဖွံ့ဖြိုးတိုးတက်မှုတွင်ပိုမိုတိုးတက်စေရန်အတွက်ပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။