首页 > 编程 > PHP > 正文

PHP sprintf() 函数

2020-03-22 18:19:58
字体:
来源:转载
供稿:网友

sprintf() 函数把格式化的字符串写入一个变量中。

arg1、arg2、++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。

注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 "/$" 组成。请参见实例 2。

提示:相关函数:printf()、vprintf()、vsprintf()、fprintf() 和vfprintf()


+ (在数字前面加上 + 或 - 来定义数字的正负性。默认情况下,只有负数才做标记,正数不做标记) ' (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。例如:%'x20s(使用 "x" 作为填充)) - (左调整变量值) [0-9] (规定变量值的最小宽度) .[0-9] (规定小数位数或最大字符串长度)

注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。



使用占位符:

?php$number = 123;$txt = sprintf( 带两位小数:%1/$.2f br 不带小数:%1/$u ,$number);echo $txt;

所有可能的格式值的演示:

?php$num1 = 123456789;$num2 = -123456789;$char = 50; // ASCII 字符 50 是 2// 注释:格式值 %% 返回百分号echo sprintf( %%b = %b ,$num1). br ; // 二进制数echo sprintf( %%c = %c ,$char). br ; // ASCII 字符echo sprintf( %%d = %d ,$num1). br ; // 带符号的十进制数echo sprintf( %%d = %d ,$num2). br ; // 带符号的十进制数echo sprintf( %%e = %e ,$num1). br ; // 科学计数法(小写)echo sprintf( %%E = %E ,$num1). br ; // 科学计数法(大写)echo sprintf( %%u = %u ,$num1). br ; // 不带符号的十进制数(正)echo sprintf( %%u = %u ,$num2). br ; // 不带符号的十进制数(负)echo sprintf( %%f = %f ,$num1). br ; // 浮点数(视本地设置)echo sprintf( %%F = %F ,$num1). br ; // 浮点数(不视本地设置)echo sprintf( %%g = %g ,$num1). br ; // 短于 %e 和 %fecho sprintf( %%G = %G ,$num1). br ; // 短于 %E 和 %fecho sprintf( %%o = %o ,$num1). br ; // 八进制数echo sprintf( %%s = %s ,$num1). br ; // 字符串echo sprintf( %%x = %x ,$num1). br ; // 十六进制数(小写)echo sprintf( %%X = %X ,$num1). br ; // 十六进制数(大写)echo sprintf( %%+d = %+d ,$num1). br ; // 符号说明符(正)echo sprintf( %%+d = %+d ,$num2). br ; // 符号说明符(负)

字符串说明符的演示:

?php$str1 = Hello ;$str2 = Hello world! ;echo sprintf( [%s] ,$str1). br ;echo sprintf( [%8s] ,$str1). br ;echo sprintf( [%-8s] ,$str1). br ;echo sprintf( [%08s] ,$str1). br ;echo sprintf( [%'*8s] ,$str1). br ;echo sprintf( [%8.8s] ,$str2). br ;
PHP String 参考手册

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

上一篇:PHP cURL 函数

下一篇:PHP JSON

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表