arg1、arg2、++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 "/$" 组成。请参见实例 2。
提示:相关函数:printf()、vprintf()、vsprintf()、fprintf() 和vfprintf()
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。
使用占位符:
?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 ;郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答