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

when formating numbers in php i can't see the currency

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

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

我需要回显 20 000 €<br> 之类的数字,但我得到 20 000<br> 当我这样做时:

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

效果很好。

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

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

如果您使用的方式没有得到以下结果之一,那么您使用的是 PHP 的过时版本:

Notice: A non well formed numeric value encountered

Fatal error: Uncaught TypeError: number_format(): Argument #1 ($num) must be of type float, string given