2016-03-08 49 views
2

我想將一個數字字符串轉換爲印度數字系統(Lakhs格式),併爲此我Google搜索並嘗試下面的代碼。PHP - setlocale(LC_MONETARY,'en_IN');不工作

此代碼部分給了我正確的輸出時,在Linux共享主機服務器測試,但它不工作在Windows共享主機,不知道如果這是由於一些版本問題,任何線索,如果有任何替代setlocate

$amount = '120090'; 
setlocale(LC_MONETARY, 'en_IN'); 
$amount = money_format('%!i', $amount); 
print $amount; 

回答

5

此功能不會在窗口工作,doc說:

功能money_format()如果系統的strfmon能力只被定義。例如,Windows不會,所以money_format()在Windows中未定義。

一種選擇是INTL(你需要通過php.ini中啓用)庫和numberFormatter類見例如:

Print Currency Number Format in PHP