获取当前货币符号

时间:2014-01-19 09:48:29

标签: php

我想做这样的事情:

<?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;符号。

1 个答案:

答案 0 :(得分:0)

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

所以你可以做类似

的事情
$locale = localeconv();
$currency_symbol = $locale['currency_symbol']

每当您想要更改区域设置/货币时,您都需要手动使用setLocale(),但这应该可以根据用户的区域设置进行翻译。