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