2014-01-19 86 views
0

我想要做这样的事情:获取当前货币符号

<?php echo $currency_symbol.$value ?>

我要那的Yii自动从改变$currency_symbol$。例如,在当前语言环境Id(语言)的功能中。所以,如果当前用户有一个区域设置Id,如it_it,货币代码将是EUR和符号。如果区域设置标识为en_us,则货币代码将为USD和符号$

可能吗?

我试图做到这一点,但唯一的方法是:

Yii::app()->getNumberFormatter()->formatCurrency('100','EUR'); CLocale::getInstance($language)->getCurrencySymbol('EUR');

在每一种情况下,我不得不手动设置EUR。我不想这样做,因为如果我改变语言,Yii不会自动'翻译'符号。

回答

0

localeconv函数返回一个包含当前设置的本地货币符号的值数组。

所以你可以做这样的事情

$locale = localeconv(); 
$currency_symbol = $locale['currency_symbol'] 

你需要,只要你想更改地区/货币手动使用setLocale()但这应该用于翻译根据用户所在的区域工作。