PHP money_format的EURO(PHP money_format for EURO)

2019-09-02 20:11发布

我们可以使用下面的代码得到$标记和格式的钱。

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

如何从PHP money_format欧元符号?

Answer 1:

我认为这会工作

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


Answer 2:

用这个

setlocale(LC_MONETARY, 'nl_NL');
$amount = money_format('%(#1n', $amount);


Answer 3:

一个相当古老的线程,但如果一些谷歌甚至在这里上的本地MAMP这工作

setlocale(LC_MONETARY, 'de_DE');
echo money_format('€ %!n', 1.620.56);

// € 1.620.56 


Answer 4:

您可以使用HTML实体

"&euro";

直接在你的代码

$amount = money_format('%(#1n', $amount) .htmlentities('€');

编辑

或者你也可以使用 标志%(#!1N”,所以你的代码会看起来像

$amount = money_format('%(#!1n', $amount) .htmlentities('€');

你可以看到下面的帖子

  • PHP显示money_format没有货币文本

希望这将有助于



Answer 5:

最后一个意大利的区域设置为我工作。

$amount = '1600.00';
setlocale(LC_MONETARY, 'it_IT.UTF-8');
$amount = money_format('%.2n', $amount);
echo str_replace('Eu','€',$amount);


Answer 6:

这是一个古老的线程,但我觉得这值得分享相关的解决方案,最多的回答并没有提供实际的解决方案。 我发现这个搜索,同时对西班牙LC_MONETARY所以如果像我一样,你会在这里结束,你知道有一个答案。

我用包裹在用其处理零很好(的优势功能,下面看实例计算 )。 我用这个在我的计算器的雨衣会计布局。 这个例子是西班牙,但你可以用你喜欢的任何欧元区:

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);


文章来源: PHP money_format for EURO