将三位数货币代码转换为money_format的区域设置?

时间:2015-05-26 14:34:33

标签: php currency money-format

我有一个数组

'USD' => 'US Dollar',
'EUR' => 'Euro',
'GBP' => 'British Pound',
'INR' => 'Indian Rupee',

我想取一个给定的金额,比如说100000.00并根据数组键将其转换成正确的货币格式。

例如,我想做custom_money_format('INR','100000.00')这样的事情并让它返回正确的格式,如果可能的话包括货币符号,但如果没有,那就没问题。

要做到这一点,我知道我可以使用money_format(),但我需要使用正确的本地代码,而且我不知道如何根据货币代码动态获取。是否有我可以使用的代码列表?

1 个答案:

答案 0 :(得分:0)

你在这里找到答案:

  

http://php.net/manual/en/numberformatter.formatcurrency.php

<?php
echo NumberFormatter::formatCurrency(1234567.891234567890000, 'USD');
echo NumberFormatter::formatCurrency(1234567.891234567890000, 'EUR');
// et cetera

因此你必须使用PECL php-扩展名。