PHP money_format for EURO

时间:2013-05-13 10:31:18

标签: php money-format

我们可以使用以下代码获取$ mark和格式化金钱。

setlocale(LC_MONETARY, 'en_US.UTF-8');
$amount = money_format('%(#1n', $amount);

如何从php money_format获取欧元符号?

7 个答案:

答案 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>&euro;</i>0.00';}
    else{return str_replace('EU','<i>&euro;</i>', money_format("%i", $iv));} 
} 

斜体不是必需的,我将它们与css一起用于财务风格报告的对齐。再次,这里是信息。

使用:

echo C_S(1234);

答案 6 :(得分:0)

$price = 880000;
echo number_format($price, 2, ',', '.');
  

输入=> 880000

     

输出=> 880.000,00