printf
是 PHP 中用于格式化输出的函数,它允许你使用占位符来插入变量或表达式。占位符以 %
符号开始,后跟一个或多个标志、宽度、精度和类型字符。以下是一些常见的占位符及其用法:
%s
- 输出字符串$name = "John";
printf("My name is %s.", $name); // 输出:My name is John.
%d
- 输出整数$age = 25;
printf("I am %d years old.", $age); // 输出:I am 25 years old.
%f
- 输出浮点数$pi = 3.14159;
printf("The value of pi is approximately %f.", $pi); // 输出:The value of pi is approximately 3.141590.
%e
- 以科学计数法输出浮点数$e = 2.71828;
printf("The value of e is approximately %e.", $e); // 输出:The value of e is approximately 2.718280.
%x
- 以十六进制格式输出整数$number = 255;
printf("The hexadecimal representation of %d is %x.", $number, $number); // 输出:The hexadecimal representation of 255 is ff.
%o
- 以八进制格式输出整数$number = 10;
printf("The octal representation of %d is %o.", $number, $number); // 输出:The octal representation of 10 is 12.
%b
- 以二进制格式输出整数$number = 10;
printf("The binary representation of %d is %b.", $number, $number); // 输出:The binary representation of 10 is 1010.
除了占位符之外,printf
还支持一些标志、宽度和精度选项,用于控制输出的格式。例如:
-
:左对齐+
:始终显示符号(正数或负数)0
:用零填充宽度.
:显示小数点*
:使用下一个参数作为宽度或精度这些选项可以组合使用,例如:
$width = 10;
$number = 42;
$name = "John";
printf("%-*s %+d\n", $width, $name, $number); // 输出:John +42
在这个例子中,%-*s
表示左对齐的字符串,宽度由 $width
变量指定,%+d
表示始终显示符号的整数。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。