<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါ,နမူနာကုဒ်၏အစပဲ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဒီသင်ခန်းစာကိုဖတ်ပါ!"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// စာသားကိုစတင်ပါ</span></span><span>
<span class="hljs-comment">/*
ဘဲှ့:ဘယ်လိုသုံးရမလဲ setlocale() တည်ဆောက်သည် PHP ဒေသဆိုင်ရာ scripting?ဆောင်းပါးတစ်ပုဒ်တွင်မည်သို့လည်ပတ်ရမည်ကိုနားလည်ပါ
တည်နေ PHP အလယ်ပိုင်း,တည်ဆောက်သည်正确的语言环境(locale)အပြောင်းအလဲနဲ့ရက်စွဲသည်、ငွေကြေးပုံစံ、ဒေသတွင်းကြိုးများစသည်တို့သည်အလွန်အရေးကြီးသည်。本文将详细介绍ဘယ်လိုသုံးရမလဲ setlocale() 函数来တည်ဆောက်သည် PHP ဒေသဆိုင်ရာ scripting,နှင့်သင်စစ်ဆင်ရေးနည်းလမ်းကိုမြန်မြန်ကျွမ်းကျင်စွာကူညီရန်ဥပမာများကိုပေါင်းစပ်ပါ。
*/</span>
<span class="hljs-comment">/*
တစ်、တစ်အိမ်ကဘာလဲ(Locale)?
语言环境指的ဟုတ်ကဲ့程序运行时所အသုံးပြု的地区和语言တည်ဆောက်သည်,၎င်းသည်အချိန်ပုံစံကိုသက်ရောက်သည်、ဒီဂျစ်တယ်ပုံစံ、ငွေကြေးသင်္ကေတ、စည်းမျဉ်းစည်းကမ်းများ sorting စသည်တို့ကိုစသည်တို့。ကွဲပြားခြားနားသော operating systems မှထောက်ပံ့သောဒေသအမည်များကွဲပြားနိုင်သည်,ထို့ကြောင့်အသုံးပြုပါ setlocale() လိုက်ဖက်တဲ့၏သတိထားပါ。
*/</span>
<span class="hljs-comment">/*
နှစ်、setlocale() နိဒါန်းနိဒါန်း
setlocale() ဟုတ်ကဲ့ PHP 提供的တစ်个函数,用于တည်ဆောက်သည်当前进程的语言环境。အဆိုပါ syntax အောက်ပါအတိုင်းဖြစ်ပါတယ်:
int|string setlocale(int $category, string|array $locale, ...)
- $category:指定要တည်ဆောက်သည်的类别,ကဲ့သို့ LC_ALL(အားလုံး)、LC_TIME(အချိန်ပုံစံ)、LC_MONETARY(ငွေကြေးပုံစံ)စောင့်。
- $locale:ဒေသအမည်,可以ဟုတ်ကဲ့字符串或字符串数组。
*/</span>
<span class="hljs-comment">/*
သုံး、အသုံးများသောဒေသဆိုင်ရာပတ်ဝန်းကျင်အမျိုးအစားများ၏ဖော်ပြချက်
- LC_ALL:တည်ဆောက်သည်所有类别的语言环境
- LC_COLLATE:string ကိုနှိုင်းယှဉ်ခြင်းနှင့် sorting သွဇာလွှမ်းမိုး
- LC_CTYPE:အက်ခရာခွဲခြားခြင်းနှင့်ပြောင်းလဲခြင်း
- LC_MONETARY:ငွေကြေးပုံစံ
- LC_NUMERIC:ဒီဂျစ်တယ်ပုံစံ(小数点符号စောင့်)
- LC_TIME:အချိန်နှင့်နေ့စွဲပုံစံများ
*/</span>
<span class="hljs-comment">/*
လေး、တည်ဆောက်သည်语言环境的示例
下面示例演示ကဲ့သို့何将语言环境တည်ဆောက်သည်为အလယ်ပိုင်း文(တရုတ်ရိုးရှင်းသောတရုတ်,အလယ်ပိုင်း国),并展示不同အချိန်ပုံစံ的效果。
*/</span>
</span><span><span class="hljs-comment">// တည်ဆောက်သည်语言环境为တရုတ်ရိုးရှင်းသောတရုတ်အလယ်ပိုင်း文(အလယ်ပိုင်း国)</span></span><span>
</span><span><span class="hljs-variable">$locale</span></span><span> = </span><span><span class="hljs-title function_ invoke__">setlocale</span></span><span>(LC_ALL, </span><span><span class="hljs-string">'zh_CN.UTF-8'</span></span><span>, </span><span><span class="hljs-string">'zh_CN'</span></span><span>, </span><span><span class="hljs-string">'Chinese_China'</span></span><span>);
</span><span><span class="hljs-comment">// 判断ဟုတ်ကဲ့否တည်ဆောက်သည်成功</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$locale</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"语言环境တည်ဆောက်သည်失败,ဒီစနစ်ကဒီနရောကိုမထောက်ပံ့နိုင်ပါ。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"လက်ရှိဒေသ: "</span></span><span> . </span><span><span class="hljs-variable">$locale</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-comment">// 显示နေရာရေးအချိန်ပုံစံ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"当前日期အချိန်ပုံစံ(နေရာရေး):"</span></span><span> . </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%A %e %B %Y, %H:%M:%S"</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
<span class="hljs-comment">/*
ငါး、Cross-platform မှတ်စုများ
ကွဲပြားခြားနားသော operating systems ကွဲပြားခြားနားသောဒေသအမည်များကိုထောက်ပံ့:
- Linux/Unix များသောအားဖြင့်အလားတူအသုံးပြုခဲ့သည် 'zh_CN.UTF-8'、'en_US.UTF-8' ပမာဏ
- Windows စနစ်ကိုများသောအားဖြင့်အသုံးပြုသည် 'Chinese_China'、'English_United States' စောင့်名称
ထိုကေြာင့်,建议အသုံးပြု数组传入多种ဒေသအမည်,setlocale 会尝试按顺序တည်ဆောက်သည်,အောင်မြင်သည်အထိ。
*/</span>
<span class="hljs-comment">/*
ခေြာက်、အကျဉ်းချုပ်
- အသုံးပြု setlocale() ထိရောက်စွာထိန်းချုပ်နိုင်ပါသည် PHP ဒေသဆိုင်ရာ scripting,方便处理နေရာရေး需求
- 需根据操作系统选择合适的ဒေသအမည်
- အတူလုပ်ကိုင် strftime() စောင့်函数အသုံးပြု,အောင်မြင်သောရက်စွဲ、时间的နေရာရေး显示
ဒီဆောင်းပါးကမင်းကိုမြန်မြန်ဆန်ဆန်နားလည်ပြီးမာစတာကူညီပေးမယ်လို့မျှော်လင့်ပါတယ် PHP အလယ်ပိုင်း setlocale() 的အသုံးပြု方法!
?>
</span></span></span>