Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 无法将欧元货币转换为其符号_Symfony - Fatal编程技术网

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);
// ...
}