忽略零并返回完整数字的整数值
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);
}
我想创建一个 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);
}