我们可以使用以下代码获取$ mark和格式化金钱。
setlocale(LC_MONETARY, 'en_US.UTF-8');
$amount = money_format('%(#1n', $amount);
如何从php money_format获取欧元符号?
答案 0 :(得分:11)
我认为这会有用
setlocale(LC_MONETARY, 'nl_NL.UTF-8');
$amount = money_format('%(#1n', 20);
echo $amount;
答案 1 :(得分:3)
使用此
setlocale(LC_MONETARY, 'nl_NL');
$amount = money_format('%(#1n', $amount);
答案 2 :(得分:1)
一个相当老的帖子,但如果谷歌在这里 这甚至对当地的MAMP也有效。
setlocale(LC_MONETARY, 'de_DE');
echo money_format('€ %!n', 1.620.56);
// € 1.620.56
答案 3 :(得分:0)
您可以使用HTML实体
"&euro";
直接在你的代码中
$amount = money_format('%(#1n', $amount) .htmlentities('€');
修改
或者你可以使用!标志%(#!1n' 所以你的代码看起来像
$amount = money_format('%(#!1n', $amount) .htmlentities('€');
您可以看到以下帖子
希望这会有所帮助
答案 4 :(得分:0)
最后一个意大利语区域为我工作。
$amount = '1600.00';
setlocale(LC_MONETARY, 'it_IT.UTF-8');
$amount = money_format('%.2n', $amount);
echo str_replace('Eu','€',$amount);
答案 5 :(得分:0)
这是一个旧帖子,但我认为值得分享相关解决方案,因为最佳答案并未提供实际解决方案。我在寻找西班牙语LC_monetary时找到了这个,所以如果像我一样,你最终会在这里知道答案。
我在函数中使用以下函数,其优点是它可以很好地处理零(see example in calculations)。我在计算器中使用它来获得更流畅的会计布局。这个例子是西班牙,但你可以使用你喜欢的欧元区:
setlocale(LC_MONETARY, "en_ES");
function C_S($iv) {
if(in_array($iv, array(' ','',0)) ){return'<i>€</i>0.00';}
else{return str_replace('EU','<i>€</i>', money_format("%i", $iv));}
}
斜体不是必需的,我将它们与css一起用于财务风格报告的对齐。再次,这里是信息。
使用:
echo C_S(1234);
答案 6 :(得分:0)
$price = 880000;
echo number_format($price, 2, ',', '.');
输入=> 880000
输出=> 880.000,00