易百教程

PHP字符串格式类型说明符

在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