お金をフォーマットするための簡単なコードから始めましょう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で通貨ISO4217コードによって通貨記号を取得する方法はありますか?