In PHP I know currency codes (EUR, GBP, USD...), but I do not know locale. I need to get a currency symbol for them
GBP -> £
EUR -> €
USD -> $
Using
$obj = new \NumberFormatter( null, \NumberFormatter::CURRENCY);
echo $obj->formatCurrency( null, 'EUR');
I can get € 0.00, so the NumberFormatter library can convert currency code to currency symbol. But how to get currency symbol only?
$obj = new \NumberFormatter( null, \NumberFormatter::CURRENCY);
$obj->setTextAttribute ( \NumberFormatter::CURRENCY_CODE, 'EUR');
echo $obj->getSymbol ( \NumberFormatter::CURRENCY_SYMBOL);
Also do not do the translation and returns $ always.