更强大的输出sprintf()

更强大的输出sprintf()

作者:LAMP小白  点击:2208  发布日期:2012-09-19 23:48:00  返回列表

Sprintf()

官方的说明如下

说明

string sprintf ( string $format [, mixed $args [, mixed $... ]] )

Returns a string produced according to the formatting string format.

作用:返回一个经过格式化的字符串?

$format的参数如下:

· %% - 返回百分比符号

· %b - 二进制数

· %c - 依照 ASCII 值的字符

· %d - 带符号十进制数

· %e - 可续计数法(比如 1.5e+3)

· %u - 无符号十进制数

· %f - 浮点数(local settings aware)

· %F - 浮点数(not local settings aware)

· %o - 八进制数

· %s - 字符串

· %x - 十六进制数(小写字母)

· %X - 十六进制数(大写字母)

咋一看去,需要设置ARGS的SPRINTF远远木有ECHO或者PRINT简单暴力,但是在一些对字符串或者对数字格式有要求的场合,使用sprintf()是必须的.

比如:我们需要输出的一段指定格式的变量,相对于int() float() sprintf()更加灵活优雅.

乱玩的小例子:

$num = 123.22111;

//输出一个整数

echo sprintf("%d",$num).'
';// INT 123

//输出一个字符串

echo sprintf("%s",$num).'
';// STR 123.22111

//两位小数

echo sprintf("%.2f",$num).'
';// FLOAT 123.22

//四位的整数前面用0填充

echo sprintf("%1$04d",$num).'
';//INT 0123

$input = '11212sdsd';

$i = '1556';

echo sprintf("%2$02d",$input,$i);



上一篇:$i++和++$i 下一篇:快递查询API
0