让我们从简单的代码开始,用以下内容来格式化NumberFormatter:
$formatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
echo $formatter->formatCurrency(123456789, 'JPY');
Run Code Online (Sandbox Code Playgroud)
这打印:¥123,456,789.
如果你想格式化钱,这是可以的.
但我想要做的是获得给定货币ISO 4217代码(例如JPY)的货币符号(例如¥).
我的第一个猜测是尝试使用:
$formatter->getSymbol(NumberFormatter::CURRENCY_SYMBOL);
Run Code Online (Sandbox Code Playgroud)
但是,这给出了构造函数(en_US)中给出的区域设置的货币符号,在我的情况下为$.
有没有办法用PHP中的货币ISO 4217代码获取货币符号?
如何判断某些字符串是否包含任何货币符号?比如,我需要一个函数,如果一个字符串包含任何货币符号(USD,GBP,RUR等),则返回1,否则返回0
321->0
$32->1
34$->1
Run Code Online (Sandbox Code Playgroud)
有没有办法在python中轻松完成?
谢谢.