葡萄牙语的价格格式

时间:2013-04-26 10:43:22

标签: php

在我的网站上,echo $symbols['currency']; echo $fields['price'];持有美国货币格式的值,输出R $ 19800

echo $symbols['currency']; echo number_format($fields['price']);输出R $ 19,800

如何格式化输出 R $ 19.800,00 这是葡萄牙的价格格式?

我试过

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

并输出 R $ EUR 19.800,00 这是正确的,但我发现很难从打印中删除EUR。非常感谢。

2 个答案:

答案 0 :(得分:2)

只需使用PHP函数str_replace

$money =  money_format('%.2n', $fields['price']);
echo str_replace("EUR", "", $money);

答案 1 :(得分:0)

您可以在不使用区域设置的情况下执行此操作str_replace()(我认为只是使用number_format()来修复/隐藏未完成的内容):

echo $symbols['currency'];
echo number_format((float) $fields['price'], 2, ',', '.');