我正在尝试使用money_format()
PHP 中的函数,但出现以下错误:
Fatal error: Call to undefined function money_format()
关于此错误的搜索表明该函数money_format()
仅当系统有时才定义strfmon
功能(例如,Windows 没有),并且该功能已从 PHP 8.0 中删除。
是否有等效的 PHP 函数可用?
如果您有国际分机 http://de.php.net/manual/en/book.intl.php, 您可以使用
-
NumberFormatter::formatCurrency http://de.php.net/manual/en/numberformatter.formatcurrency.php— 根据格式化程序规则格式化货币值。
手册中的示例
$fmt = new NumberFormatter( 'de_DE', NumberFormatter::CURRENCY );
echo $fmt->formatCurrency(1234567.891234567890000, "EUR")."\n";
echo $fmt->formatCurrency(1234567.891234567890000, "RUR")."\n";
$fmt = new NumberFormatter( 'ru_RU', NumberFormatter::CURRENCY );
echo $fmt->formatCurrency(1234567.891234567890000, "EUR")."\n";
echo $fmt->formatCurrency(1234567.891234567890000, "RUR")."\n";
Output
1.234.567,89 €
1.234.567,89 RUR
1 234 567,89€
1 234 567,89р.
另请参阅我关于如何将格式化的货币字符串解析回浮点数的答案:
- PHP:取消货币格式 https://stackoverflow.com/questions/5139793/php-unformat-money/5140046#5140046
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)