2014-11-05 66 views
0

我需要什么不能欧元货币转换成它的符号

  • 我需要的欧元货币符号的转换。
  • 我查看了其他国家的货币除欧元外的其他货币。

源代码

 use Symfony\Component\Intl\ResourceBundle\CurrencyBundle; 
    class EventDetailController extends Controller 
    { 

    $currenc = $data_fees[0]['currency']; 
    $currenc=EURO 
    $currency= Intl::getCurrencyBundle()->getCurrencySymbol($currenc); 
    output : 
    } 
  • 问题即时得到欧元货币不转换为它的符号。

    问题

    $currency= Intl::getCurrencyBundle()->getCurrencySymbol('EUR'); 
    output : € 
    
  • 我已经检查了所有的货币代码被转换除欧元。
  • 我已经找到解决方案,但它是静态的方式。

      if ($currenc =='EURO') 
          { 
          $currency= Intl::getCurrencyBundle()->getCurrencySymbol('EUR'); 
          } 
          else 
          { 
          $currency= Intl::getCurrencyBundle()->getCurrencySymbol($currenc); 
          } 
    
  • 如果它在symphony intln bundle中的问题提出了一些解决方案来处理这个问题。
+0

呃...你在你的第二个例子是“欧元”工作(源这基本上是同样)您使用正确的“EUR”。您必须使用货币的ISO 4217名称 – Koalabaerchen 2014-11-05 09:22:17

回答

0

你有错误的字符串EURO。 ISO中的http://www.iso.org/iso/home/standards/currency_codes.htm中的货币代码可以用两种方式表示:三个字母的字母代码和一个三位数字代码。

对于欧元货币权货币代码将为EUR。检查从ISO组织中的整个列表:http://www.currency-iso.org/en/home/tables/table-a1.html

为你的情况

正确的代码将是:

use Symfony\Component\Intl\ResourceBundle\CurrencyBundle; 
class EventDetailController extends Controller 
{ 
// ... 
    $currenc = 'EUR'; 
    $currency = Intl::getCurrencyBundle()->getCurrencySymbol($currenc); 
// ... 
}