首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP money_format();GBP符号不是英镑

PHP money_format();GBP符号不是英镑
EN

Stack Overflow用户
提问于 2012-01-26 22:12:04
回答 7查看 18.2K关注 0票数 17

我不知道如何得到货币符号?

目前我正在使用

setlocale(LC_MONETARY, 'en_GB');
money_format('%i', 1000);

它给出了输出

GBP1,000

但我想

£1,000

我已经查看了PHP手册,但它没有那么有帮助。

有什么想法吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-01-26 22:22:33

你试过这个吗?

setlocale(LC_MONETARY, 'en_GB');
utf8_encode(money_format('%n', 1000));
票数 22
EN

Stack Overflow用户

发布于 2012-12-21 02:14:00

这对我很有效:

setlocale(LC_MONETARY, 'en_GB.UTF-8');
money_format('%n', 1000);

它类似于所选的解决方案,但是它对我不起作用。为什么?原因是我的系统中只定义了en_GB.UTF-8,而没有定义语言环境en_GB

$ locale -a | grep "en_GB"
en_GB.utf8

此外,通过直接使用UTF8代码集,可以节省对utf8_encode的额外调用。

票数 22
EN

Stack Overflow用户

发布于 2017-02-08 18:40:03

对于像我这样认为PHP的money_format很可怕的人,这里有一个解决方案。

$formatted = '£' . number_format( (float) $amount, 2, '.', ',' );
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9019337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档