Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在PHP NumberFormatter中“始终”返回完整的货币符号?_Php_Internationalization_Currency Formatting_Numberformatter - Fatal编程技术网

有没有办法在PHP NumberFormatter中“始终”返回完整的货币符号?

有没有办法在PHP NumberFormatter中“始终”返回完整的货币符号?,php,internationalization,currency-formatting,numberformatter,Php,Internationalization,Currency Formatting,Numberformatter,目前,这是我如何为我的用户格式化货币的简化版本,本例只是几个地区和货币之一 $currency = 'USD'; $locale = 'en'; $value = 100; $formatter = new NumberFormatter($locale, \NumberFormatter::CURRENCY); $formatter->formatCurrency($value, $currency); 在这个例子中,我总是得到$100,但我希望对于一个英语用户总是得到US$100。

目前,这是我如何为我的用户格式化货币的简化版本,本例只是几个地区和货币之一

$currency = 'USD';
$locale = 'en';
$value = 100;

$formatter = new NumberFormatter($locale, \NumberFormatter::CURRENCY);
$formatter->formatCurrency($value, $currency);
在这个例子中,我总是得到
$100
,但我希望对于一个英语用户总是得到
US$100
。例如,我可以将区域设置设置为
en_CA
,但我想知道是否有办法告诉NumberFormatter使用的intl.php总是将货币类型和符号一起返回给我。或NumberFormatter始终返回货币类型

问题是:在一个使用比索的国家,我有说英语的用户,他们看到美元显示在他们的美式英语区域,结果是
$
,他们认为这意味着比索

我只是想让他们知道他们什么时候在看例如
Mex$
,什么时候在看
US$