让我们从一段简单的代码开始格式化货币NumberFormatter
:
$formatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
echo $formatter->formatCurrency(123456789, 'JPY');
这打印:¥123,456,789
。
如果你想格式化钱,这没关系。
但我想做的是获取给定货币 ISO 4217 代码(例如 JPY)的货币符号(例如 ¥)。
我的第一个猜测是尝试使用:
$formatter->getSymbol(NumberFormatter::CURRENCY_SYMBOL);
但这给出了构造函数(en_US)中给出的语言环境的货币符号,在我的例子中是 $ 。
有没有办法通过 PHP 中的货币 ISO 4217 代码获取货币符号?