1

在我的网站上,echo $symbols['currency']; echo $fields['price'];以美国货币格式保存一个值,它输出 19800 雷亚尔

echo $symbols['currency']; echo number_format($fields['price']);产出 19,800 雷亚尔

如何将其格式化以输出葡萄牙价格格式的R$19.800,00 ?

我试过了

echo $symbols['currency'];
setlocale(LC_MONETARY, 'it_IT');
echo money_format('%.2n', $fields['price']);

它输出19.800,00 雷亚尔,这是正确的,但我发现很难从打印中删除欧元。非常感谢。

4

2 回答 2

2

只需使用 PHP 函数str_replace

$money =  money_format('%.2n', $fields['price']);
echo str_replace("EUR", "", $money);
于 2013-04-26T10:48:17.193 回答
0

您可以在没有语言环境的情况下执行此操作,并且str_replace()(我认为只是修复/隐藏不正确的内容)只需使用number_format()

echo $symbols['currency'];
echo number_format((float) $fields['price'], 2, ',', '.');
于 2013-04-26T10:52:40.410 回答