1

我正在尝试使用 PHP 的 intl 扩展中的 NumberFormatter 获取本地化的货币符号。

由于 NumberFormatter 使用 ICU,我正在查看此页面

我写了以下代码:

$currencyFormatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
$currencyFormatter->setPattern('¤');
echo $currencyFormatter->formatCurrency(0, 'USD');

现在代码可以工作了,但即使我将模式设置为货币符号,我总是会得到 1 位数字。

上面的代码输出

$0

改变 echo $currencyFormatter->formatCurrency(8, 'USD');$8.

我可以使用任何模式以使数字永远不会显示吗?

4

1 回答 1

0

你想要的是让 php intl 公开 ICU ucurr_getName(...,UCURR_SYMBOL_NAME,...)- 也许用 php intl 提交功能请求。

于 2011-09-22T17:02:47.727 回答