讓我們用一段簡單的代碼開始錢NumberFormatter
格式:獲取貨幣符號在PHP
$formatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
echo $formatter->formatCurrency(123456789, 'JPY');
此打印:¥123,456,789
。
這是好的,如果你想格式化錢。
但我想要做的是獲得給定貨幣ISO 4217代碼(例如日元)的貨幣符號(例如¥)。
我的第一個猜測是使用嘗試:
$formatter->getSymbol(NumberFormatter::CURRENCY_SYMBOL);
但是,讓$在我的情況在構造函數(EN_US)給定區域貨幣符號。
有沒有辦法通過貨幣ISO 4217代碼在PHP中獲取貨幣符號?
問題是貨幣符號可能出現在數字之前或之後。你在用什麼符號? –
只要爲任何不是數字或逗號的正則表達式。像'/ [^ 0-9,] * /'。 – rmobis
某些符號將是多字節,因此簡單的字符串搜索將不會很好。 –