2013-04-26 118 views
1

在我的網站,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是corrent,但林發現很難從打印除去歐元。非常感謝。

+0

你爲什麼要把意大利的語言環境輸出成葡萄牙語? – 2013-04-26 13:24:48

回答

2

只需使用PHP函數str_replace:只用number_format()

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

非常感謝你。 – user1889007 2013-04-26 14:36:44

0

你可以做到這一點沒有語言環境和str_replace()(我只考慮固定/難言之隱沒有做正確)由:

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