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 创建后,我有货币符号