【问题标题】:PHP - setlocale(LC_MONETARY, 'en_IN'); not workingPHP - setlocale(LC_MONETARY, 'en_IN');不工作
【发布时间】:2016-03-08 13:09:05
【问题描述】:

我正在尝试将数字字符串转换为印度数字系统(Lakhs 格式),为此我搜索并尝试了以下代码。

在 linux 共享主机服务器中测试时,此代码部分给了我正确的输出,但它在 windows 共享主机中不起作用,不确定这是否是由于某些版本问题,是否有任何线索可以替代 @987654321 @?

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

【问题讨论】:

    标签: php server currency-formatting


    【解决方案1】:

    此功能在 Windows 上不起作用,doc 说:

    仅当系统具有 strfmon 功能时才定义函数 money_format()。例如,Windows 没有,因此 money_format() 在 Windows 中是未定义的。

    另一种选择是 intl(您需要通过 php.ini 启用)库和 numberFormatter 类参见示例:

    Print Currency Number Format in PHP

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多