<?php
$aa = "你好";
$bb = 123;
//%s - 字符串 %u - 无符号十进制数
printf("%s world. Day number %u",$aa,$bb); //输出格式化的字符串
//输出结果
//第一个占位符 %s输出对应“你好”;第二个占位符%u 输出对应 数:123
//输出结果:你好 world. Day number 123
?>
$aa = "你好";
$bb = 123;
//%s - 字符串 %u - 无符号十进制数 -- %15u 123的数字和前面相隔15个字符的意思
//%表示格式说明的起始符号,不可缺少
printf("%s world. Day number %-15u",$aa,$bb); //F12可以看得到相隔15个字符
//"-15u"加减号“-”,表示左对齐,不加省略这个-号是右对齐
echo "
";
//(%-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
不保留小数:%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
不保留%2\$s小数:%1\$u",$number,$str);
echo $dd;
?>