我正在尝试使用PHP的intl扩展名中的NumberFormatter来获取本地化的货币符号。
由于NumberFormatter使用ICU,我正在查看此page。
我写了以下代码:
$currencyFormatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
$currencyFormatter->setPattern('¤');
echo $currencyFormatter->formatCurrency(0, 'USD');
现在代码有效,但即使我将模式设置为货币符号,我也总是得到1位数。
以上代码输出
$0
更改echo $currencyFormatter->formatCurrency(8, 'USD');
会$8
。
我可以使用任何模式,以便永远不会显示数字吗?
答案 0 :(得分:0)
你想要的是php intl公开ICU的ucurr_getName(...,UCURR_SYMBOL_NAME,...)
- 也许用php intl提交一个功能请求。