sprintf 函数格式

sprintf(format, arg1, arg2, arg++)

sprintf()函数的作用是:输出格式化字符串到变量。(注意这里是返回值,而不是输出值

arg1, arg2, arg++参数将被插入到主体字符串中的百分号(%)之后,这个函数是“一步一步[step-by-step]”执行的,在第一个“%”之后插入arg1,在第二个“%”之后插入arg2,依次类推。

语法:

Parameter参数    Description描述

%% – 返回百分号

%b – 返回二进制数

%c – 返回与ASCII值相对应的字符

%d – 带有正负号的十进制数

%e – 科学计数符号(如:1.2e+2)

%u – 不带正负号的十进制数

%f – 浮点数据(本地设置)

%F – 浮点数据(非本地设置)

%o – 十进制数

%s – 字符串

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

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

 

其它格式的值。它是位于%和字母之间的(如:%.2f)

+(在数字前加上+和-;默认情况下,只有负数是被标记出来的)
’(指定使用什么作为补白,默认值是空格。它必须与宽度指定器一起使用。如:%’x20s(使用“x”作为padding))
- (左调整变量值)
[0-9](指定变量值的最小宽度)
.[0-9](指定十进制数值或最大字符串长度)

 

注意:如果使用附加格式值,那么它必须与上述顺序相同

arg1 必要参数。这个自变量(arg1)必须安插在第一个%-符号前
arg2 可选参数。这个自变量(arg2)必须安插在第二个%-符号前
arg++ 可选参数。与上述自变量相同,它们可以安插在第三个、第四个……(依次类推)%-符号前。

提示和注意点:

注意:如果这里的%比自变量更多,你必须使用占位符[placeholders]。

占位符是安插在%之后的,它是由自变量-数字和“/$”组成的。

具体代码:

<?php
	$number = 123;
	$txt = sprintf("With 2 decimals: %.2f<br />With no decimals: %u", $number, $number);
	echo $txt;
?>

输出结果:

With 2 decimals: 123.00

With no decimals: 123

 

 

参考推荐:

浅谈安全函数snprintf

PHP 输出字符串(echo,print,printf,sprinf,print_r,var_dump)

PHP 获取网页标题(title)、描述(description)、关键字(keywords)等meta信息

PHP + Selenium + WebDriver 抓取米扑科技首页

PHP 随机数函数 rand() 与 mt_rand()