PHP printf函数符号
<?php $aa = "你好"; $bb = 123; //%s - 字符串 %u - 无符号十进制数 printf("%s world. Day number %u",$aa,$bb); //输出格式化的字符串 //输出结果 //第一个占位符 %s输出对应“你好”;第二个占位符%u 输出对应 数:123 //输出结果:你好 world. Day number 123 ?> <!--PHP sprintf() 函数用到的参数 sprintf() 函数把格式化的字符串写入一个变量中。 %% - 返回百分比符号 %b - 二进制数 %c - 依照 ASCII 值的字符 %d - 带符号十进制数 %e - 可续计数法(比如 1.5e+3) %u - 无符号十进制数 %f - 浮点数(local settings aware) %F - 浮点数(not local settings aware) %o - 八进制数 %s - 字符串 %x - 十六进制数(小写字母) %X - 十六进制数(大写字母)--> <!--printf():输出格式化字符,将参数值依次填充到指定字符串中 vprintf():输出格式化字符,将变量中的值依次填充到指定字符串中 sprintf():格式化字符串,将参数值依次填充到指定字符串中,不输出 vsprintf():格式化字符串,将数组中的值依次填充到指定字符串中,不输出 fprintf():格式化字符串,将参数值依次填充到指定字符串中并写入文件,不输出 vfprintf():格式化字符串,将数组中的值依次填充到指定字符串中并写入文件,不输出-->
<?php $aa = "你好"; $bb = 123; //%s - 字符串 %u - 无符号十进制数 -- %15u 123的数字和前面相隔15个字符的意思 //%表示格式说明的起始符号,不可缺少 printf("%s world. Day number %-15u",$aa,$bb); //F12可以看得到相隔15个字符 //"-15u"加减号“-”,表示左对齐,不加省略这个-号是右对齐 echo "<br>"; //(%-15.3f )% %表示格式起始符号,- 表示左对齐, 15 表示15个字符 // .3f表示f是浮点数,小数点后面的.3表示3位数(.3f 表示小数点后面有三位数的浮点数) printf("%s gqaerh gaerh gewarg herh %-15.3f",$aa,$bb); ?>
<?php $number = 123; $str = "abc"; //%1\$ 表示 输出格式化第一个参数 .2f小数点后2位的浮点数---$u表示10进制的数 //“在php中 \ 的意思是转义,” $dd = sprintf("保留2位小数:%1\$.2f<br/>不保留小数:%1\$u",$number); //sprintf功能和printf类似,但其不打印,只返回一个格式化字符串 echo $dd; //输出 //输出结果 //保留2位小数:123.00 //不保留小数:123 ?>
<?php $number = 123; $str = "abc"; //2$s 表示 第二个参数的字符串($s 字符串) 在php中 \ 的意思是转义, $dd = sprintf("保留%2\$s2位小数:%1\$.2f<br/>不保留%2\$s小数:%1\$u",$number,$str); echo $dd; ?>
原文链接:https://www.qiquanji.com/post/7300.html
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。