PHP printf() 函数
定义和用法
printf() 函数输出格式化的字符串。
参数 arg1,arg2,++ 将插入到主字符串中的百分号 (%) 符号处。此函数“逐步”工作。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
注意:如果百分号 (%) 符号的数量多于参数的数量,则必须使用占位符。占位符插入在百分号 (%) 符号之后,由参数编号和“\$”组成。请参阅示例二。
提示:相关函数:sprintf()、vprintf()、vsprintf()、fprintf() 和 vfprintf()
语法
printf(format,arg1,arg2,arg++)
参数值
参数 | 描述 |
---|---|
format | 必填。指定字符串以及如何在其中格式化变量。 可能的格式值
其他格式值。这些值放在 % 和字母之间(例如 %.2f)
注意:如果使用多个其他格式值,则它们必须按上述顺序排列。 |
arg1 | 必填。要插入到格式字符串中的第一个 %-符号处的参数 |
arg2 | 可选。要插入到格式字符串中的第二个 %-符号处的参数 |
arg++ | 可选。要插入到格式字符串中的第三个、第四个等 %-符号处的参数 |
技术细节
返回值 | 返回输出字符串的长度 |
---|---|
PHP 版本 | 4+ |
更多示例
示例
所有可能的格式值的演示
<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // ASCII 字符 50 是 2
// 注意:格式值 "%%" 返回百分号
printf("%%b = %b <br>",$num1); // 二进制数
printf("%%c = %c <br>",$char); // ASCII 字符
printf("%%d = %d <br>",$num1); // 带符号的十进制数
printf("%%d = %d <br>",$num2); // 带符号的十进制数
printf("%%e = %e <br>",$num1); // 科学记数法(小写字母)
printf("%%E = %E <br>",$num1); // 科学记数法(大写字母)
printf("%%u = %u <br>",$num1); // 无符号十进制数(正数)
printf("%%u = %u <br>",$num2); // 无符号十进制数(负数)
printf("%%f = %f <br>",$num1); // 浮点数(支持本地设置)
printf("%%F = %F <br>",$num1); // 浮点数(不支持本地设置)
printf("%%g = %g <br>",$num1); // %e 和 %f 中较短者
printf("%%G = %G <br>",$num1); // %E 和 %f 中较短者
printf("%%o = %o <br>",$num1); // 八进制数
printf("%%s = %s <br>",$num1); // 字符串
printf("%%x = %x <br>",$num1); // 十六进制数(小写字母)
printf("%%X = %X <br>",$num1); // 十六进制数(大写字母)
printf("%%+d = %+d <br>",$num1); // 符号说明符(正数)
printf("%%+d = %+d <br>",$num2); // 符号说明符(负数)
?>
试试看 »
示例
字符串说明符的演示
<?php
$str1 = "Hello";
$str2 = "Hello world!";
printf("[%s]<br>",$str1);
printf("[%8s]<br>",$str1);
printf("[%-8s]<br>",$str1);
printf("[%08s]<br>",$str1);
printf("[%'*8s]<br>",$str1);
printf("[%8.8s]<br>",$str2);
?>
试试看 »
❮ PHP 字符串参考