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

あなたが望むのは、phpintlがICUを公開することですucurr_getName(...,UCURR_SYMBOL_NAME,...)-多分phpintlで機能リクエストを提出してください。

于 2011-09-22T17:02:47.727 に答える