我想做这样的事情:
<?php echo $currency_symbol.$value ?>
我希望Yii自动将$currency_symbol
从€
更改为$
。例如,在当前Locale Id(语言)的功能中。因此,如果当前用户具有it_it
等区域设置ID,则货币代码为EUR
,符号为€
。如果是en_us
等区域设置ID,则货币代码为USD
,符号为$
。
有可能吗?
我试图这样做,但唯一的方法是:
Yii::app()->getNumberFormatter()->formatCurrency('100','EUR');
CLocale::getInstance($language)->getCurrencySymbol('EUR');
在每种情况下,我都被迫手动设置EUR
。我不想这样做,因为如果我改变语言,Yii将不会自动翻译#39;符号。
答案 0 :(得分:0)
localeconv函数返回一个值数组,包括当前设置的本地货币符号。
所以你可以做类似
的事情$locale = localeconv();
$currency_symbol = $locale['currency_symbol']
每当您想要更改区域设置/货币时,您都需要手动使用setLocale(),但这应该可以根据用户的区域设置进行翻译。