在PHP中,转换规范%d
中的d
称为类型说明符。它告诉printf()
将参数格式化为十进制整数。
可以使用不同的类型说明符以其他方式格式化,如下所示:
类型说明符 | 描述 |
---|---|
b |
将参数视为整数并将其格式化为二进制数。 |
c |
将参数视为整数,并将其格式化为具有该ASCII值的字符。 |
d |
将参数视为整数并将其格式化为带符号的十进制数。 |
e |
以科学计数法格式化参数(例如,3.45e + 2 )。 |
f |
将参数格式化为浮点数,并考虑当前的区域设置。 |
F |
将参数格式化为浮点数,忽略区域设置。 |
o |
将参数视为整数并将其格式化为八进制数。 |
s |
将参数格式化为字符串。 |
u |
将参数视为整数,并将其格式化为无符号十进制数。 |
x |
将参数视为整数并将其格式化为小写十六进制数。 |
X |
将参数视为整数并将其格式化为大写十六进制数。 |
% |
显示文字百分比(% )符号。 这不需要参数。 |
这是一个示例脚本,显示相同的参数 - 使用不同类型说明符格式化的数字123.45
:
示例代码
<?php
$myNumber = 123.45;
printf("Binary: %b \n", $myNumber );
printf("Character: %c \n", $myNumber );
printf("Decimal: %d \n", $myNumber );
printf("Scientific: %e \n", $myNumber );
printf("Float: %f \n", $myNumber );
printf("Octal: %o \n", $myNumber );
printf("String: %s \n", $myNumber );
printf("Hex (lower case): %x \n", $myNumber );
printf("Hex (upper case): %X \n", $myNumber );
?>
执行上面示例代码,得到以下结果:
Binary: 1111011
Character: {
Decimal: 123
Scientific: 1.234500e+2
Float: 123.450000
Octal: 173
String: 123.45
Hex (lower case): 7b
Hex (upper case): 7B