Начнем с простой части кода для форматирования денег с помощью 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), $в моем случае.
Есть ли способ получить символ валюты по коду ISO 4217 в PHP?