2014-11-05 68 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); 
// ... 
}