【函数功能】
将指定的字符串格式化为货币字符串。
【函数语法】
money_format ($format, $number)
【参数说明】
$format 必需。规定要格式化的字符串及如何格式化其中的变量。
可能的格式值:
填充和标志:
=f - 规定字符(f)用作填充(例如:%=t 使用 "t" 作为填充)。默认使用空格作为填充。
^ - 移除分组字符的使用。
+ 或 ( - 规定如何显示正数和负数。如果使用 "+",则使用本地设置的 + 和 -(通常在负数前加符号,赠书前不加任何符号)。如果使用 "(",负数被包含在括号内部。默认是使用 "+"。
! - 停止在输出字符串中使用货币符号。
- 如果使用 "-",所有字段左对齐。默认是右对齐。
字段宽度:
x - 规定字段的最小宽度(x)。默认是 0。
#x - 规定小数点左边数字的最大位数(x)。用于保持格式化输出在同一列对齐。如果数字位数大于 x,本规定将被忽略。
.x - 规定小数点右边数字的最大位数(x)。如果 x 是 0,小数点及其右边的数字将不会显示。默认使用本地设置。
转换字符:
i - 数字被格式化为国际货币格式。
n - 数字被格式化为国家货币格式。
% - 返回 % 字符。
$number 必需。被插入到格式化字符串中 % 符号位置的数字。
【演示程序】
<?php
/**
* money_format ($format, $number)
* **/
$number = 234.56;
setlocale(LC_MONETARY,"zh_CN");//设置本地货币字符为中国
echo money_format("The price is %i", $number);//国际货币
echo '<br>';
$number = 234.56;
echo money_format("The price is %n", $number);//国家货币
echo '<br>';
$number = -234.56789;
echo money_format("The price is %=*#10.2n", $number);//规定十位,不足的以*填充
echo '<br>';
$number = -234.56789;
echo money_format("The price is %=*^-10#8.2i", $number);//规定宽度为10,左边8为,右边2位
?>
【输出结果】
The price is CNY234.56
The price is ¥234.56
The price is ¥-**********234.57
The price is -CNY*****234.57
【特别注意】
1.函数无法在Windows平台上运行。
2.函数受本地设置的影响。
3.如果使用多个格式值,则它们必须以填充和标志、字段宽度、转换字符的顺序出现。
4.PHP 版本:4.3.0+
转载请注明出处:php1234.cn ,原文地址:http://php1234.cn/a/functions/2016/0907/53.html