【问题标题】:Country-Currency mapping in symfonysymfony 中的国家-货币映射
【发布时间】:2014-09-15 17:42:51
【问题描述】:

在 Symfony Intl 包中,存在一种获取所有货币列表的方法。有没有什么办法可以得到一个国家和这个国家使用的货币之间的映射关系?

例如 我想获取塞尔维亚使用的货币列表。

【问题讨论】:

  • 我不认为这是 PHP 的工作..
  • 那是谁的工作?
  • 我知道Intl::getCurrencyBundle()->getCurrencyName()或'Intl::getCurrencyBundle()->getCurrencyNames()'可以返回国家的货币代码,但不知道还使用了哪些其他货币。
  • 请参考这个有有效答案的问题:stackoverflow.com/a/38740387/2106834.

标签: php symfony localization currency intl


【解决方案1】:

代码:

echo (new NumberFormatter(
    Zend_Locale::getLocaleToTerritory('RS'),
    NumberFormatter::CURRENCY
))->getTextAttribute(NumberFormatter::CURRENCY_CODE);

输出:

RSD

如你所见,我使用了Zend Locale

来自塞尔维亚的问候。 :)

【讨论】:

  • NumberFormatter 接受英语作为任何国家的语言。所以只需使用en_ 加上您的国家/地区代码。
猜你喜欢
  • 2010-09-19
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-10
  • 2018-08-20
  • 1970-01-01
相关资源
最近更新 更多