在php中格式化数字时,我可以';我看不到货币

在php中格式化数字时,我可以';我看不到货币,php,echo,Php,Echo,当我使用函数在PHP中格式化数字时,我看不到欧元货币,即使它存在于echo中,这是我的代码: <?php echo number_format(_getSnippet("field_prix" , "vehicule") .'€' , 0, ',', ' '); ?> 我需要回显像20000€这样的数字,但我得到20000 当我这样做的时候: <?php echo _getSnippet("field_prix&quo

当我使用函数在PHP中格式化数字时,我看不到欧元货币,即使它存在于echo中,这是我的代码:

<?php  echo number_format(_getSnippet("field_prix" , "vehicule") .'€' , 0, ',', ' '); ?>

我需要回显像
20000€
这样的数字,但我得到
20000
当我这样做的时候:

<?php echo  _getSnippet("field_prix" , "vehicule") ." €"; ?>


它工作得很好。

货币符号不是数字,因此您无法对其进行格式化。在格式化后添加:

<?php echo number_format(_getSnippet("field_prix" , "vehicule"), 0, ',', ' ') .'€'; ?>

如果您在使用PHP的过程中没有获得以下内容之一,那么您使用的是过时的PHP版本:

注意:遇到格式不正确的数值

致命错误:未捕获的TypeError:number_format():参数#1($num)必须是float类型,字符串给定