Я пытаюсь получить локализованный символ валюты, используя NumberFormatter в расширении intl PHP.
Поскольку NumberFormatter использует ICU, я смотрю на эту страницу .
Я написал следующий код:
$currencyFormatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
$currencyFormatter->setPattern('¤');
echo $currencyFormatter->formatCurrency(0, 'USD');
Теперь код работает, но хотя я установил шаблон только на символ валюты, я всегда получу 1 цифру.
Вышеприведенный код выводит
$0
Изменение echo $currencyFormatter->formatCurrency(8, 'USD');
дает $8
.
Могу ли я использовать какие-либо шаблоны, чтобы цифры никогда не отображались?