如何强制PHP输出以零开头的数字?

And*_*rew 8 php

for ($number = 1; $number <= 16; $number++) {
    echo $number . "\n";
}
Run Code Online (Sandbox Code Playgroud)

此代码输出:

1
2
3
...
16
Run Code Online (Sandbox Code Playgroud)

如何让PHP输出前面带零的数字?

01
02
03
...
16
Run Code Online (Sandbox Code Playgroud)

Pas*_*TIN 19

您可以使用sprintf将数字格式化为字符串,或printf格式化它并立即显示字符串.

你必须指定一个这样的格式,我会说%02d:

  • padding specifier = 0
  • width specifier = 2
  • 整数= d

(即使你有你想要的东西,你应该阅读手册页sprintf:有很多可能性,取决于你使用的数据类型,以及你想要的输出格式)


并且,作为演示,如果temp.php包含这部分代码:

<?php
for ($number = 1; $number <= 16; $number++) {
    printf("%02d\n", $number);
}
Run Code Online (Sandbox Code Playgroud)

打电话给你会:

C:\dev\tests\temp>php temp.php
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
Run Code Online (Sandbox Code Playgroud)


Pek*_*ica 5

您可以使用str_pad().

str_pad - 使用另一个字符串将字符串填充到某个长度

此函数返回在左侧,右侧或两侧填充的输入字符串到指定的填充长度.如果未提供可选参数pad_string,则输入用空格填充,否则用pad_string中的字符填充到限制.