PHP money_format() - 没有逗号分隔符?

Dav*_*ris 2 php

可能重复:
PHP money_format

为什么这样:

setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', 1234.56);
Run Code Online (Sandbox Code Playgroud)

输出我给它的值(1234.56)?我正在使用基本LAMP安装的Linux.

预期产量为"1,234.56"

编辑: locale -a返回以下列表:

C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
zh_CN.utf8
zh_SG.utf8
Run Code Online (Sandbox Code Playgroud)

那很烦人.en_US.utf8工作正常!

Dav*_*ris 12

我想有人认为用它来en_US.utf8代替它会很有趣en_US.

那些混蛋!

  • 这是个玩笑,冷静下来. (13认同)
  • 那些'混蛋'知道`en_US.utf8`!=`en_US`并构建在数百万台服务器上运行的软件,所以请稍微尊重一下. (5认同)