我正在寻找更改以支持我们的阿拉伯语(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﷼,而不是阿拉伯语输出的数字﷼٢٥。٠٠
有什么建议吗?