Bash
<?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():格式化字符串,将数组中的值依次填充到指定字符串中并写入文件,不输出-->
Bash
<?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);
?>
Bash
<?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
?>
Bash
<?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
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

微信扫码关注
更新实时通知