📜  PHP |格式说明符(1)

📅  最后修改于: 2023-12-03 15:18:27.195000             🧑  作者: Mango

PHP | 格式说明符

在 PHP 中,格式说明符主要用于字符串输出格式的控制。你可以使用不同的格式说明符来控制数字、字符串和其他变量的格式。下面是一些常用的格式说明符。

整数格式说明符

| 格式说明符 | 描述 | | --- | --- | | %d | 十进制整数 | | %u | 无符号十进制整数 | | %o | 八进制整数 | | %x | 小写十六进制整数 | | %X | 大写十六进制整数 |

示例

要输出整数变量 $num 的十进制形式,可以使用 %d 格式说明符:

$num = 42;
echo sprintf('The number is %d', $num); // 输出 The number is 42
浮点数格式说明符

| 格式说明符 | 描述 | | --- | --- | | %f | 浮点数 | | %e | 科学计数法(小写) | | %E | 科学计数法(大写) |

示例

要输出浮点数变量 $num,可以使用 %f 格式说明符:

$num = 3.1415926;
echo sprintf('The float number is %f', $num); // 输出 The float number is 3.141593
字符串格式说明符

| 格式说明符 | 描述 | | --- | --- | | %s | 字符串 |

示例

要输出字符串变量 $name,可以使用 %s 格式说明符:

$name = 'John Doe';
echo sprintf('My name is %s', $name); // 输出 My name is John Doe
宽度和精度

你还可以使用宽度和精度参数来控制输出的宽度和精度。宽度参数指定输出的最小字符数,精度参数指定输出的小数位数。

示例

要输出浮点数变量 $num,并控制输出的宽度和精度,可以使用以下代码:

$num = 3.1415926;
echo sprintf('The float number is %10.2f', $num); // 输出 The float number is       3.14

这里 %10.2f 表示输出的宽度为 10 个字符,其中小数点后面有 2 个数字。如果实际的输出字符数不足 10 个,左侧将填充空格。

有关格式说明符的更多信息,请参阅 PHP 手册