Php 使用money_format()时,如何输出缩写货币符号而不是货币名称?

Php 使用money_format()时,如何输出缩写货币符号而不是货币名称?,php,money-format,Php,Money Format,money_format函数中是否有一个标志,允许您将长货币(如美元、欧元)替换为缩写版本($、欧元)?是:文档为当前语言环境的国家货币格式指定了“n”标志: <?php setlocale(LC_MONETARY, 'en_GB.UTF-8'); echo money_format('%n', 7.99); // £7.99 setlocale(LC_MONETARY, 'en_US.UTF-8'); echo money_format('%n', 7.99); // $7.99 这

money_format函数中是否有一个标志,允许您将长货币(如美元、欧元)替换为缩写版本($、欧元)?

是:文档为当前语言环境的国家货币格式指定了“n”标志:

<?php
setlocale(LC_MONETARY, 'en_GB.UTF-8');
echo money_format('%n', 7.99); // £7.99

setlocale(LC_MONETARY, 'en_US.UTF-8');
echo money_format('%n', 7.99); // $7.99

这并不完全准确。您应该提到,区域设置取决于平台,不同的平台具有不同的命名机制,如图所示:@0A0D true,我应该提到这一点。我很抱歉没有给出足够的警告:-)这似乎是打印Eu 100,00表示“nl_nl”而不是“100,00欧元”。这里重要的是“.UTF-8”,而不是“n”标志!!