PHP NumberFormatter覆盖区域设置编号系统

时间:2019-06-07 15:56:18

标签: php internationalization locale intl numberformatter

我正在寻找更改以支持我们的阿拉伯语(ar_SA)PHP网站,并且遇到数字和日期问题。共识似乎是首选西方数字,但NumberFormatter会针对该区域设置以阿拉伯语输出所有数字。我不确定在仍使用语言环境的情况下如何覆盖它。

我使用NumberFormatter :: CURRENCY来将货币正确地附加到金额上,而不是预先添加。如何在保持货币符号附加的同时覆盖拉丁数字系统?

public static function format_currency($value, $currency)
{
    $locale = getSessionLocale();
    $fmt = new \NumberFormatter( $locale, \NumberFormatter::CURRENCY );
    return $fmt->formatCurrency($value, $currency);
}

我希望输出为25﷼,而不是阿拉伯语输出的数字﷼٢٥。٠٠

有什么建议吗?

0 个答案:

没有答案