2

PHP中是否可以在开头回显一个带有零的数字?

例如

<?php

$i = 0001;
$i++;
echo $i;

?>

当它打印出来时,我希望它是这样的。

0002

是否可以?谢谢 :)

4

4 回答 4

4

的,这是可能的。您可以使用str_pad()方法执行此操作。基本上,这种方法会添加一个给定的值,直到达到所需的长度。

一个基本的例子是:

echo str_pad($i, 4, "0", STR_PAD_LEFT); 

这里,

  • 4表示输出长度
  • "0"表示用于填充的字符串,直到达到长度。

演示示例:

<?php
$i = 0001;
$i++;
echo str_pad($i, 4, "0", STR_PAD_LEFT);
于 2012-05-24T05:46:43.710 回答
2
$i = 1;
$i++;
printf("%04d", $i); // 0002
  • printf - 输出一个格式化的字符串
  • %04d- 回显一个 4 位数字,用 0 填充
于 2012-05-24T05:43:07.967 回答
0

试试这个

echo str_pad($i, 4,"0",STR_PAD_LEFT);

在这里阅读文档:http: //php.net/manual/en/function.str-pad.php

于 2012-05-24T05:43:44.457 回答
0
$input = 0001;
echo str_pad(++$input, 4, "0", STR_PAD_LEFT); 
于 2012-05-24T05:44:55.437 回答