PHP တွင် Money_Format () တွင်ငွေကြေးပမာဏကို format လုပ်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ သို့သော် developer များစွာသည်ဤလုပ်ဆောင်မှုကိုအသုံးပြုသောအခါ configuration ပြ problems နာများကိုမကြာခဏကြုံတွေ့ရလေ့ရှိသည် ။ ဤဆောင်းပါးသည် Money_Format () function နှင့် locale settings များအကြားဆက်နွယ်မှုကိုအသေးစိတ်လေ့လာပြီးလုပ်ဆောင်မှုသည်မျှော်လင့်ထားသည့်အတိုင်းလုပ်ဆောင်ရန် PHP ပတ်ဝန်းကျင်ကိုမည်သို့မှန်ကန်စွာပြင်ဆင်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
The Money_Format () function ကိုသီးခြားဒေသတစ်ခု၏ဓလေ့ထုံးစံများနှင့်ကိုက်ညီသောငွေကြေးပုံစံများကို format လုပ်ရန်အသုံးပြုသည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">money_format</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$format</span></span><span>, </span><span><span class="hljs-keyword">float</span></span><span> </span><span><span class="hljs-variable">$number</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
$ format - ဒါကငွေကြေးရဲ့ display format ကိုသတ်မှတ်တဲ့ string တစ်ခုပါ။ ဥပမာအားဖြင့်, "% i" ဆိုသည်မှာငွေပမာဏကိုငွေကြေးဖြင့်ပြသထားခြင်းဖြစ်သည်။
$ နံပါတ် - ဤနံပါတ်သည် format ချရန်လိုအပ်သည့်နံပါတ်ဖြစ်သည်။
Money_Format () ၏ဘုံ application တစ်ခုသည်ငွေပမာဏကိုငွေကြေးသင်္ကေတများ,
<span><span><span class="hljs-variable">$amount</span></span><span> = </span><span><span class="hljs-number">123456.789</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">money_format</span></span><span>(</span><span><span class="hljs-string">'%.2n'</span></span><span>, </span><span><span class="hljs-variable">$amount</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း $123,456.79</span></span><span>
</span></span>
Money_Format () function ၏ output သည် server ၏လက်ရှိ ဒေသ ဆက်တင်များနှင့်နီးကပ်စွာဆက်နွယ်သည်။ Locale သည် ဘာသာစကား, အချိန်, နေ့စွဲနှင့်ငွေကြေးကဲ့သို့သောဒေသ၏တိကျသောပုံစံကိုဆုံးဖြတ်သည့် operating system တွင် setting တစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်, ငွေကြေးသင်္ကေတများ, တစ်ထောင်ခွဲဆန်းခြင်းနှင့်ဒ decimal မကိန်းသင်္ကေတများသည်ကွဲပြားခြားနားသောဒေသများအောက်တွင်ကွဲပြားနိုင်သည်။
Money_Format () သည် output ကိုပုံဖော်ရမည်ကိုဆုံးဖြတ်ရန်လက်ရှိ ဒေသ ပေါ်တွင်မူတည်သည်။ ဥပမာအမေရိကန်ပြည်ထောင်စုရှိ ဒေသ အောက်တွင်ငွေကြေးသင်္ကေတသည်ဥရောပတွင် တည်နေရာ အောက်ရှိယူရိုနိမိတ်လက်ခဏာ (ဒေါ်လာ) သည်ယူရိုနိမိတ်လက်ခဏာ (€) ဖြစ်နိုင်သည်။
Money_Format () လုပ်ဆောင်မှုသည်မျှော်လင့်ထားသည့်အတိုင်းအလုပ်လုပ်သည်ကိုသေချာစေရန်, စနစ်၏ ဒေသကို မှန်ကန်စွာပြင်ဆင်ရန်လိုအပ်သည်။ PHP တွင်လက်ရှိ ဒေသကို setlocale () function ကိုမှတစ်ဆင့်သတ်မှတ်နိုင်သည်။
<span><span><span class="hljs-title function_ invoke__">setlocale</span></span><span>(LC_MONETARY, </span><span><span class="hljs-string">'en_US.UTF-8'</span></span><span>); </span><span><span class="hljs-comment">// အမေရိကန်ဒေါ်လာအဖြစ်သတ်မှတ်</span></span><span>
</span></span>
LC_MOMATY သည်ငွေကြေးပုံစံဖြစ်သည်။ Money_Format ၏အပြုအမူကိုအကျိုးသက်ရောက်စေမည့်အမျိုးအစားတစ်ခုဖြစ်သည်။
'en_us.utf-8' ဆိုသည်မှာ UTF-8 ဇာတ်ကောင်ကို UTF-8 ကိုယူနိုက်တက်စတိတ်၏အင်္ဂလိပ်စကားပြောဒေသများတွင်ဖော်ပြထားသည်။
အမှန်တကယ်ကွဲပြားခြားနားသော ဒေသများကို အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီသတ်မှတ်နိုင်သည်။
'zh_cn.utf-8' : တရုတ်
'fr_fr.utf-8' : ပြင်သစ်
'de_de.utf-8' : ဂျာမန်
ယခုလက်ရှိ Supported Locale ချိန် ညှိချက်များနှင့် ပတ်သက်. သင်မသေချာပါက operating system တွင် install လုပ်ထားသည့် နေရာ အားလုံးကိုကြည့်ရှုရန် Locale -a command ကိုသုံးနိုင်သည်။
PHP ၏ Money_Format () function သည် operating system ၏ locale settings ပေါ်တွင်မူတည်သည် ။ အကယ်. Money_Format () output သည်မျှော်လင့်ချက်များနှင့်မကိုက်ညီပါကသက်ဆိုင်ရာ ဒေသကို install လုပ်ထားခြင်းသို့မဟုတ်ပြင်ဆင်ခြင်းမရှိပါကဖြစ်နိုင်သည်။
Linux ဆာဗာအများစုတွင်သင်လိုအပ်သော ဒေသကို အောက်ပါ command ဖြင့် install လုပ်နိုင်သည်။
<span><span>sudo locale-gen en_US.UTF-8
sudo update-locale
</span></span>
ဤသည် system သည် En_us.utf-8 ဒေသကိုထောက်ခံကြောင်းသေချာစေသည်။ Windows အသုံးပြုသူများအတွက် PHP ၏ Money_Format () function ကိုအပြည့်အ 0 ထောက်ခံနိုင်မည်မဟုတ်ဘဲ Windows အချို့ဗားရှင်းများတွင်၎င်းကိုအသုံးပြုရန်မဖြစ်နိုင်ပါ။
Money_Format () မှားယွင်းသော ပြန်လာ
အကယ်. Money_Format () ကို ပြန်ပို့ လျှင်၎င်းသည်များသောအားဖြင့် system ၏ locale settings သည်မမှန်ကန်ပါသို့မဟုတ်မထောက်ပံ့ဟုဆိုလိုသည်။ လိုအပ်သည့် နေရာကို Setlocale မှတဆင့်မှန်ကန်စွာတပ်ဆင်ပြီးပြုပြင်ရန်သေချာစေရန်လိုအပ်သည်။
မမှန်ကန်သောငွေကြေးသင်္ကေတသို့မဟုတ် formatbr> <br> အကယ်. output ာငွေကြေးသင်္ကေတသို့မဟုတ်ပုံစံသည်မျှော်လင့်ချက်များနှင့်မကိုက်ညီပါက LC_MOMATY ကို မှန်ကန်စွာသတ်မှတ်ထားပြီး ဒေသသည် ပစ်မှတ် area ရိယာနှင့်ကိုက်ညီမှုရှိမရှိစစ်ဆေးပါ။
Windows <br> သဟဇာတဖြစ်နေသောပြ issues နာများ အစောပိုင်းတွင်ဖော်ပြခဲ့သည့်အတိုင်း Windows တွင် PHP သည် Money_Format ကို အ ပြည့်အ ဝ မထောက်ပံ့ပါ ။
Money_Format () ကို အချို့သောပတ်ဝန်းကျင်များ၌မထောက်ပံ့သောကြောင့် PHP ၏ Relp's RelopFerfirecial class ကို သုံး. Intlt extension ၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီးဒေသတွင်းချိန်ညှိချက်များကိုပိုမိုထောက်ပံ့သည်။
<span><span><span class="hljs-variable">$fmt</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">NumberFormatter</span></span><span>(</span><span><span class="hljs-string">'en_US'</span></span><span>, </span><span><span class="hljs-title class_">NumberFormatter</span></span><span>::</span><span><span class="hljs-variable constant_">CURRENCY</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$fmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">formatCurrency</span></span><span>(</span><span><span class="hljs-number">123456.789</span></span><span>, </span><span><span class="hljs-string">"USD"</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း $123,456.79</span></span><span>
</span></span>
NumeFerform သည် အပြည်ပြည်ဆိုင်ရာငွေကြေးပုံစံများကိုကိုင်တွယ်ရန်သင့်လျော်သောပြောင်းလွယ်ပြင်လွယ်မှုနှင့်လိုက်ဖက်မှုကိုပိုမိုပေးသည်။
Money_Format () သည် ဒေသအပေါ် အခြေခံ. ငွေကြေး ပမာဏကို အခြေခံ. ငွေကြေးပမာဏကို format လုပ်ရန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ မှန်ကန်သော output ကိုသေချာစေရန် Locale ကို ကျိုးကြောင်းဆီလျော်စွာပြင်ဆင်ပြီး PHP ပတ်ဝန်းကျင်ကိုထောက်ခံသင့်သည်။ အကယ်. သင်သည်အချို့သောပလက်ဖောင်းများပေါ်တွင်ပြ problems နာများကိုသင်ကြုံတွေ့ရပါက ဖုန်းနံပါတ်များ သည် ပို. ယုံကြည်စိတ်ချရသောအခြားရွေးချယ်စရာတစ်ခုဖြစ်သည်။ ဤအခြေခံသဘောတရားများနှင့်ဖွဲ့စည်းပုံနည်းလမ်းများကိုနားလည်ခြင်းသည် developer များအနေဖြင့်အပြည်ပြည်ဆိုင်ရာငွေကြေးပြသမှုနှင့် ပတ်သက်. ပိုမိုကောင်းမွန်သောကိုင်တွယ်ဖြေရှင်းရန်ကူညီလိမ့်မည်။