我使用numfmt_format_currency()来格式化我的网站中的货币,并使用除瑞士货币CHF以外的大部分货币。
$num = 'CHF 40.00';
$fmt = numfmt_create( 'de_CH', NumberFormatter::CURRENCY );
numfmt_parse_currency($fmt, $num, $curr);
我收到错误:string 'Number parsing failed: U_PARSE_ERROR'
我使用USD尝试了相同的代码并且工作正常
$num = '$43.87';
$fmt = numfmt_create( 'en_US', NumberFormatter::CURRENCY );
numfmt_parse_currency($fmt, $num, $curr);
我也尝试了很多其他货币,他们工作正常,我在谷歌搜索但没有得到任何帮助。 如果有人知道代码中有什么问题,请告诉我。