ဘာသာစကားမျိုးစုံဝက်ဘ်ဆိုက်များကိုတီထွင်သည့်အခါအသုံးပြုသူ၏ဘာသာစကားရွေးချယ်မှုအပေါ် အခြေခံ. သက်ဆိုင်ရာဘာသာပြန်ထားသောအကြောင်းအရာများကိုအသုံးပြုလေ့ရှိသည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင်သုံးစွဲသူသည်သက်ဆိုင်ရာဘာသာပြန်ကျမ်းမပါဘဲဘာသာစကားကိုရွေးချယ်နိုင်သည်သို့မဟုတ်ထိုဘာသာစကား၏ပါဝင်မှုကိုသီးခြားစာမျက်နှာပေါ်တွင်မတွေ့ရပါ။ သုံးစွဲသူအတွေ့အကြုံကိုသေချာစေရန်ကျွန်ုပ်တို့သည် default language content ကို fallback ယန္တရားမှတစ်ဆင့်ပေးနိုင်သည်။
PHP သည်ဤယန္တရားကိုအလွယ်တကူအကောင်အထည်ဖော်ရန်ကူညီနိုင်သည့် အဆုံး () function ကိုထောက်ပံ့ပေးသည်။ ပြီးရင် အဆုံး () function ကိုသုံးရန်အဆုံး () function ကိုသုံးရန်အဆုံး () function ကိုမည်သို့အသုံးပြုရမည်ကိုပြသရန်ရိုးရှင်းသောဥပမာကိုသုံးပါမည်။
ကျွန်ုပ်တို့တွင်ဘာသာစကားဆိုင်ရာအချက်အလက်များကိုအပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုတွင်သိမ်းဆည်းထားသည့်ဘာသာစကားမျိုးစုံ 0 က်ဘ်ဆိုက်တစ်ခုရှိသည်ဆိုပါစို့။ ဘာသာစကားတစ်ခုစီအတွက်ဒေတာများသည်ခင်းကျင်းမှု၏အစိတ်အပိုင်းဖြစ်သည်။ ဘာသာစကားတစ်ခုချင်းစီအတွက်ဘာသာပြန်ကိုကယ်တင်ရန်ကျွန်ုပ်တို့သည်အသိုက်ခင်းကျင်းမှုကိုအသုံးပြုသည်။
$lang = [
'en' => [
'greeting' => 'Hello',
'farewell' => 'Goodbye',
],
'fr' => [
'greeting' => 'Bonjour',
'farewell' => 'Au revoir',
],
'es' => [
'greeting' => 'Hola',
'farewell' => 'Adiós',
],
];
ပုံမှန်အားဖြင့်အသုံးပြုသူသည် ဒေါ်လာ တစ်မျိုးကိုရွေးချယ်လိမ့်မည် ။ အသုံးပြုသူတွင်ရွေးချယ်မှုတစ်ခုမပါရှိပါကသို့မဟုတ်ရွေးချယ်ထားသောဘာသာစကား၏ဘာသာပြန်ဆိုမှုမရှိပါကကျွန်ုပ်တို့သည်ပုံမှန်ဘာသာစကားသို့ပြန်သွားလိမ့်မည်။
$user_language = isset($_GET['lang']) ? $_GET['lang'] : 'en'; // ပုံမှန်အားဖြင့်အင်္ဂလိပ်ကိုသုံးပါ
Fallback ယန္တရားကိုအကောင်အထည်ဖော်သောအခါကျွန်ုပ်တို့သည်နောက်ဆုံး element ကို array တွင်နောက်ဆုံး element ကိုရရှိရန် အဆုံး () function ကိုသုံးနိုင်သည်။ ပထမ ဦး စွာသုံးစွဲသူရဲ့ရွေးချယ်ထားတဲ့ဘာသာစကားတည်ရှိမလားဆိုတာကိုစစ်ဆေးဖို့လိုတယ်, အဲဒီဘာသာစကားကိုပြန်ဆိုပါ။ အကယ်. ၎င်းတွင်မရှိပါက (ထိုကဲ့သို့သောအင်္ဂလိပ်လို) ပုံမှန်ဘာသာစကားသို့ပြန်သွားပါ။
// အသုံးပြုသူရွေးချယ်ထားသောဘာသာစကားတည်ရှိရှိမရှိစစ်ဆေးပါ
if (isset($lang[$user_language])) {
$selected_lang = $lang[$user_language];
} else {
// အသုံးပြုသူရွေးချယ်ထားသောဘာသာစကားသည်ဘာသာပြန်ဆိုခြင်းမရှိပါက,ပုံမှန်ဘာသာစကားမှ floutback(အင်္ဂလိပ်)
$selected_lang = $lang['en'];
}
// အသုံးပြု end() နောက်ဆုံးဘာသာပြန်ချက်ကိုရယူပါ
$last_translation = end($selected_lang);
echo "နောက်ဆုံးဘာသာပြန်ကျမ်း: " . $last_translation;
အဆုံး ($ selected_lang) - ဤလုပ်ဆောင်ချက်သည် Pointer ကို Pointer ကိုခင်းကျင်းမှု၏နောက်ဆုံးဒြပ်စင်သို့ရွှေ့ပြီးထိုဒြပ်စင်ကိုပြန်ပို့လိမ့်မည်။ ဤနည်းလမ်းမှတစ်ဆင့်သုံးစွဲသူသည်ဘာသာပြန်ခြင်းမရှိသောဘာသာစကားကိုရွေးချယ်ပါကပင်ပရိုဂရမ်ကိုပြန်ပို့ရန်မူလဘာသာပြန်ခြင်းကိုပြန်ပို့နိုင်သည်ကိုသေချာစေနိုင်သည်။
အသုံးပြုသူရွေးချယ်ထားသည့်ဘာသာစကားသည် is is is is depress () မှတဆင့်မှန်ကန်မှုရှိမရှိစစ်ဆေးပါ။ အကယ်. မမှန်ကန်ပါက၎င်းသည်ပုံမှန်ဘာသာစကားသို့ပြန်သွားသည် ။
ဘာသာပြန်ထားသောအကြောင်းအရာများတွင် URL များပါ 0 င်ပါကကျွန်ုပ်တို့သည် M66.net ဖြစ်ရန်လိုအပ်သည့်ဤ URL များ၏ဒိုမိန်းအမည်ကိုအစားထိုးနိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်မှန်ကန်သော 0 က်ဘ်ဆိုဒ်ကိုညွှန်ပြရန်ဘာသာပြန်ကျမ်းမှလင့်ခ်ဒိုမိန်းများကိုအစားထိုးလိုသည်။