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:
02d(即使你有你想要的东西,你应该阅读手册页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)
您可以使用str_pad().
str_pad - 使用另一个字符串将字符串填充到某个长度
此函数返回在左侧,右侧或两侧填充的输入字符串到指定的填充长度.如果未提供可选参数pad_string,则输入用空格填充,否则用pad_string中的字符填充到限制.