PHP 函数:sprintf()详解
sprintf
将字符串格式化。
语法: string sprintf(string format, mixed [args]…);
返回值: 字符串
函数种类: 资料处理
内容说明
本函数用来将字符串格式化。参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了
- 填空字符。0 的话表示空格填 0;空格是默认值,表示空格就放着。
- 对齐方式。默认值为向右对齐,负号表向左对齐。
- 字段宽度。为最小宽度。
- 精确度。指在小数点后的浮点数位数。
- 类型,见下表
|
印出百分比符号,不转换。 |
| b | 整数转成二进位。 |
| c | 整数转成对应的 ASCII 字符。 |
| d | 整数转成十进位。 |
| f | 倍精确度数字转成浮点数。 |
| o | 整数转成八进位。 |
| s | 整数转成字符串。 |
| x | 整数转成小写十六进位。 |
| X | 整数转成大写十六进位。 |
提示和注释
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符插到 % 符号后面,由数字和 “\$” 组成。请参见例子 3。
例子
例子 1
<?php $str = "Hello"; $number = 123; $txt =sprintf("%s world. Day number %u",$str,$number); echo $txt; ?>
输出:
Hello world. Day number 123
例子 2
<?php $number = 123; $txt =sprintf("%f",$number); echo $txt; ?>
输出:
123.000000
例子 3
<?php $number = 123; $txt =sprintf("With 2 decimals: %1\$.2f<br />With no decimals: %1\$u",$number); echo $txt; ?>
输出:
With 2 decimals: 123.00 With no decimals: 123
例子 4
<?php
echo sprintf(‘%010d’,1);//输出:0000000001,前面为0.echo sprintf(‘%10d’,1);//输出: 1前面为空格。
?>
原创文章如转载,请注明:转载自火跃
本文网址:http://www.huoyue.org/php_sprintf
没有评论▼