Symfony 无法将欧元货币转换为其符号
我需要什么 我需要转换欧元货币符号。 除欧元外,我还检查了其他国家的货币。 源代码Symfony 无法将欧元货币转换为其符号,symfony,Symfony,我需要什么 我需要转换欧元货币符号。 除欧元外,我还检查了其他国家的货币。 源代码 use Symfony\Component\Intl\ResourceBundle\CurrencyBundle; class EventDetailController extends Controller { $currenc = $data_fees[0]['currency']; $currenc=EURO $currency= Intl::getCu
use Symfony\Component\Intl\ResourceBundle\CurrencyBundle;
class EventDetailController extends Controller
{
$currenc = $data_fees[0]['currency'];
$currenc=EURO
$currency= Intl::getCurrencyBundle()->getCurrencySymbol($currenc);
output :
}
问题是欧元没有转换成它的符号
发行
我已检查所有货币代码是否已转换,欧元除外。
我已经找到了解决办法,但它是静态的
if ($currenc =='EURO')
{
$currency= Intl::getCurrencyBundle()->getCurrencySymbol('EUR');
}
else
{
$currency= Intl::getCurrencyBundle()->getCurrencySymbol($currenc);
}
如果symphony intln bundle中存在问题,请提供一些解决方案来处理此问题。
你错了。ISO中货币代码的状态可以用两种方式表示:三个字母的字母代码和三位数的数字代码
对于欧元,正确的货币代码为欧元。检查ISO组织的完整列表:
您的案例的正确代码为:
use Symfony\Component\Intl\ResourceBundle\CurrencyBundle;
class EventDetailController extends Controller
{
// ...
$currenc = 'EUR';
$currency = Intl::getCurrencyBundle()->getCurrencySymbol($currenc);
// ...
}
嗯。。。在您的源代码中,您使用的是EUR,在第二个示例中,您使用的是正确的EUR,基本相同。您必须使用ISO 4217的货币名称
use Symfony\Component\Intl\ResourceBundle\CurrencyBundle;
class EventDetailController extends Controller
{
// ...
$currenc = 'EUR';
$currency = Intl::getCurrencyBundle()->getCurrencySymbol($currenc);
// ...
}