忽略零并返回完整数字的整数值

Integer value ignoring zeros and returning full number

我想创建一个 PHP Range loop

在第一个和第二个数字范围内,但注意到第一个数字是

00006

正在向下舍入/展平以显示“6”。

所以当我回显第一个数值时,我得到了“6”。我需要它是“00006”

然后下一个数字需要是 00007 等等,通过范围循环。

我目前的PHP代码是:

$first_number = 00006;
$last_number = 11807;

foreach(range($first_number, $last_number) as $id)
{
  echo $id;
}

我如何确保数字中有前一个 0?

您可以使用 printf() 函数来完成。 请参阅文档:printf

首先在PHP中,以零开头的数字被视为八进制数,但我猜range()函数将其转换为十进制。所以如果你想以 20 开始它。像 $first_number = 00020; 那么输出将以 16 而不是 20.
开始 所以,如果你想要输出以 0 开头,那么你可以这样做:

$first_number = 6;
$last_number = 11807;

foreach(range($first_number, $last_number) as $id)
{
  printf("%05d",$id);
}