ဘာသာစကားမျိုးစုံဝက်ဘ်ဆိုက်များသို့မဟုတ်လျှောက်လွှာဖွံ့ဖြိုးတိုးတက်မှုတွင်ဘာသာစကားအမျိုးမျိုးအတွက်ဘာသာစကားအထုပ်များ (ဘာသာစကားဖိုင်များ) ကိုဖန်တီးရန်လိုအပ်သည်။ ဤဘာသာစကားအစီအစဉ်များသည်သော့ချက်တန်ဖိုးအတွဲများ၏ပုံစံတွင်တည်ရှိပြီးသော့များသည်စာသားများနှင့်တန်ဖိုးများကိုကိုယ်စားပြုသောအကြောင်းအရာများကိုကိုယ်စားပြုသောဘာသာပြန်ကျမ်းများကိုကိုယ်စားပြုသည်။ PHP သည်ဤဘာသာစကားထုပ်များကိုကိုင်တွယ်ရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ array_freate_Keys သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်များအနက်မှတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် array_keys ကို သုံးရန်မည်သို့အသုံးပြုရမည်ကိုဘာသာစကားဖြင့်ကွန်ပြူတာ၏သော့ချက်ကျသောဖွဲ့စည်းပုံကိုပြောင်းလဲရန်မည်သို့အသုံးပြုရမည်ကိုလေ့လာလိမ့်မည်။
Array_klek_Keys သည် PHP တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်ပြီးသော့ချက်ကျသောနေရာနှင့်တန်ဖိုးကို အခြေခံ. Associative Array အသစ်တစ်ခုကိုထုတ်လုပ်နိုင်သည်။ parameters နှစ်ခုကိုလက်ခံသည်။
သော့များ - သော့များပါ 0 င်သည်။
Value : ဖြည့်ရန်တန်ဖိုး, ထုတ်လုပ်ထားသောသော့အားလုံးသည်ဤတန်ဖိုးနှင့်ကိုက်ညီလိမ့်မည်။
ဥပမာအားဖြင့်, array_fat_eys များကို ဘာသာစကားအထုပ်တစ်ခု၏ဖွဲ့စည်းပုံကိုဖြည့်ဆည်းရန်, လက်ရှိသော့ချက်စာရင်းအပေါ် အခြေခံ. ဘာသာစကားအထုပ် template တစ်ခုရရှိနိုင်ပါသည်။
ဥပမာ - သော့ချက်တန်ဖိုးအတွဲများပါ 0 င်သောရိုးရှင်းသောဘာသာစကားအထုပ်ပုံစံတစ်ခုရှိသည်ဆိုပါစို့။
`0 န်ဆောင်မှုပေး '=>' Swed '
'login' => 'login'
'မှတ်ပုံတင်' => 'Register'``'
ဤ key-value အတွဲများကို array_fatch_eys မှတစ်ဆင့်ပုံမှန်ထုတ်လုပ်ရန်လိုသည်။ ပထမ ဦး စွာကုဒ်ပါဥပမာကိုကြည့်ပါ။
<?php
$keys = ['welcome', 'login', 'register'];
$value = 'ဘာသာပြန်ထားသောဘူး'; // ပုံမှန်တန်ဖိုး
$lang = array_fill_keys($keys, $value);
print_r($lang);
?>
အထက်ပါကုဒ်ကိုကွပ်မျက်ပြီးနောက်တွင်ခင်းကျင်းရန်ခင်းကျင်းရန်ထုတ်လုပ်လိမ့်မည်။ သော့အားလုံးသည် 'untranslated' နှင့်ကိုက်ညီသည်။
Array
(
[welcome] => ဘာသာပြန်ထားသောဘူး
[login] => ဘာသာပြန်ထားသောဘူး
[register] => ဘာသာပြန်ထားသောဘူး
)
ဤနည်းလမ်းသည်ဘာသာစကားမျိုးစုံ application များအတွက်ပဏာမဘာသာစကားအထုပ်ဖွဲ့စည်းပုံကိုဖန်တီးရန်အလွန်သင့်လျော်သည်။
ကျွန်ုပ်တို့သည်ဘာသာစကားအမျိုးမျိုးနှင့်အညီပြည့်ဝသောဘာသာစကားအထုပ်တစ်ခုဖန်တီးလိုပြီးလူကြိုက်များသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည်ဘာသာစကားအထုပ်၏ဖွဲ့စည်းတည်ဆောက်ပုံကို array_ _ _ fill fill artefekey များမှတဆင့်ပထမ ဦး ဆုံးစတင်နိုင်အောင်စတင်နိုင်ပြီး, သော့တစ်ခုစီ၏တန်ဖိုးများကိုဘာသာစကားပြောင်းခြင်းအရအစားထိုးပါ။
0 က်ဘ်ဆိုက်တွင်ဘာသာစကားနှစ်မျိုးရှိသည်ဟုယူဆကြပါစို့။ ဤတွင်အင်္ဂလိပ် (en) နှင့်တရုတ် (zh) သည်ဘာသာစကားအထုပ်ပုံစံပုံစံနှင့်အကြောင်းအရာများကိုအစပြုရန် array_keys_Keys ကို သုံးရန်ဥပမာတစ်ခု၏ဥပမာတစ်ခုဖြစ်သည်။
<?php
// ဘာသာစကားသော့များ
$keys = ['welcome', 'login', 'register'];
// ဘာသာစကား Pack ဖွဲ့စည်းပုံကိုအစပြုပါ,အားလုံးတန်ဖိုးများဖြစ်ကြသည် 'ဘာသာပြန်ထားသောဘူး'
$lang_en = array_fill_keys($keys, 'Not Translated');
$lang_zh = array_fill_keys($keys, 'ဘာသာပြန်ထားသောဘူး');
// ဘာသာစကားနှင့်အညီ dynamicy အကြောင်းအရာ
$lang_en['welcome'] = 'Welcome';
$lang_en['login'] = 'Login';
$lang_en['register'] = 'Register';
$lang_zh['welcome'] = 'ဝမ်းသာစွာနှုတ်ဆက်ခြင်း';
$lang_zh['login'] = 'လော့ဂ်အင်';
$lang_zh['register'] = 'စာရင်း';
// အင်္ဂလိပ်နှင့်တရုတ်ဘာသာစကားအထုပ်များကိုပုံနှိပ်ပါ
echo "English Language Pack:\n";
print_r($lang_en);
echo "\nChinese Language Pack:\n";
print_r($lang_zh);
?>
အထက်ပါကုဒ်တွင်ကျွန်ုပ်တို့သည် array_fatch_keys သုံး. 'untranslated' ၏မူလတန်ဖိုးကိုပုံမှန်တန်ဖိုးဖြင့်ဘာသာစကားအထုပ်ဖွဲ့စည်းပုံကို ဦး စွာစတင်ခဲ့သည်။ ထို့နောက်သက်ဆိုင်ရာ key-value အတွဲများကိုမတူညီသောဘာသာစကားများကိုဘာသာပြန်ထားသောအကြောင်းအရာများအရပြောင်းလဲခြင်းကိုမှန်ကန်စွာပြုပြင်ထားသည်။ နောက်ဆုံးအနေနဲ့အင်္ဂလိပ်နဲ့တရုတ်ဘာသာ 2 ခုရတယ်။
English Language Pack:
Array
(
[welcome] => Welcome
[login] => Login
[register] => Register
)
Chinese Language Pack:
Array
(
[welcome] => ဝမ်းသာစွာနှုတ်ဆက်ခြင်း
[login] => လော့ဂ်အင်
[register] => စာရင်း
)
သင်၏ 0 ဘ်ဆိုဒ်သို့မဟုတ်လျှောက်လွှာတွင်ချိတ်ဆက်ရန်လိုအပ်သည့်စာသားများစွာရှိပါက, ဤကျမ်းချက်များနှင့်လင့်ခ်များသည်ကွဲပြားသောဘာသာစကားများနှင့်အညီကွဲပြားနိုင်သည်။ array_key_Keys သည် URLs နှင့်အတူဘာသာစကား packs များကိုလည်းကူညီနိုင်သည်။
ဘာသာစကားအရဒိုမိန်းအမည်ကိုပြောင်းလဲရန်လိုအပ်သည့် link တစ်ခုရှိသည်ဆိုပါစို့။
<?php
// ဘာသာစကားသော့များ
$keys = ['homepage', 'about_us', 'contact'];
// ဘာသာစကား Pack ဖွဲ့စည်းပုံကိုအစပြုပါ,အားလုံးတန်ဖိုးများဖြစ်ကြသည်默认 URL
$lang_en = array_fill_keys($keys, 'http://example.com');
$lang_zh = array_fill_keys($keys, 'http://example.com');
// ဘာသာစကားအရသိရသည်အဆာဖြည့် URL
$lang_en['homepage'] = 'http://m66.net/en/home';
$lang_en['about_us'] = 'http://m66.net/en/about';
$lang_en['contact'] = 'http://m66.net/en/contact';
$lang_zh['homepage'] = 'http://m66.net/zh/home';
$lang_zh['about_us'] = 'http://m66.net/zh/about';
$lang_zh['contact'] = 'http://m66.net/zh/contact';
// အင်္ဂလိပ်နှင့်တရုတ်ဘာသာစကားအထုပ်များကိုပုံနှိပ်ပါ的 URL
echo "English Language Pack URLs:\n";
print_r($lang_en);
echo "\nChinese Language Pack URLs:\n";
print_r($lang_zh);
?>
အထက်ပါကုဒ်တွင် URL ပါ 0 င်သည့်ဘာသာစကားအထုပ်ဖွဲ့စည်းပုံတစ်ခုကို ဦး စွာစတင်ပြီး URL ၏ domain name အပိုင်းကိုပုံစံအမျိုးမျိုးဖြင့်ပြုပြင်သည်။ URL အားလုံးကို M66.net ဒိုမိန်းအမည်များဖြင့်အစားထိုးထားသည်။