PHP money_format 不显示货币符号
PHP money_format not displaying currency symbol
我正在尝试使用 money_format() 将分隔符和货币符号添加到我拥有的数字中。我已经看到很多他们工作的例子,但由于某种原因,货币符号没有显示。
$_price = '10995';
setlocale(LC_MONETARY, 'en_GB.UTF-8');
echo money_format('%n', $_price);
结果:
10995.00
我可以做到,而且几乎可以正常工作,但是据我了解,这不是重点吗?:
echo money_format('£%n', $_price);
结果:
£10995.00
我可以看到这也将数字格式化为接近我想要的格式,没有 .00:
echo '£'.number_format( $_price );
结果:
£10,995
从上述评论中 Sean 的 link 中,我可以看出 en_GB 的语言环境尚未创建。
用 sudo locale-gen en_GB.UTF-8
创建后,我有货币符号
我正在尝试使用 money_format() 将分隔符和货币符号添加到我拥有的数字中。我已经看到很多他们工作的例子,但由于某种原因,货币符号没有显示。
$_price = '10995';
setlocale(LC_MONETARY, 'en_GB.UTF-8');
echo money_format('%n', $_price);
结果:
10995.00
我可以做到,而且几乎可以正常工作,但是据我了解,这不是重点吗?:
echo money_format('£%n', $_price);
结果:
£10995.00
我可以看到这也将数字格式化为接近我想要的格式,没有 .00:
echo '£'.number_format( $_price );
结果:
£10,995
从上述评论中 Sean 的 link 中,我可以看出 en_GB 的语言环境尚未创建。
用 sudo locale-gen en_GB.UTF-8
创建后,我有货币符号