PHP money_format() 函数
示例
国际 en_US 格式
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>
上面代码的输出将是
The price is USD 1,234.56
定义和使用
money_format() 函数返回格式化为货币字符串的字符串。
此函数在主字符串中插入格式化的数字,并在百分号 (%) 符号处。
注意: money_format() 函数在 Windows 平台上无法正常工作。
提示: 此函数通常与 setlocale() 函数一起使用。
提示: 要查看所有可用的语言代码,请访问我们的 语言代码参考。
语法
money_format(string,number)
参数值
参数 | 描述 |
---|---|
string | 必需。 指定要格式化的字符串以及如何格式化其中的变量。 可能的格式值 填充和标志
字段宽度
转换字符
注意:如果使用多个格式值,它们必须按照上面显示的顺序进行使用。 注意:此函数受本地设置的影响。 |
number | 必需。 要在格式字符串的 %-符号处插入的数字 |
技术细节
返回值 | 返回格式化的字符串。格式化字符串之前和之后的字符将保持不变。非数字会导致返回 NULL 并发出 E_WARNING。 |
---|---|
PHP 版本 | 4.3.0+ |
更多示例
示例
国际格式(德国)保留两位小数
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>
上面代码的输出将是
1 234,56 EUR
示例
负数,美国国家格式,使用 () 表示负数,保留两位小数,用 "*" 作为填充字符
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>
上面代码的输出将是
(******1234.57)
❮ PHP 字符串参考