小编Pet*_*ter的帖子

如何在PHP中以0开头的数字循环for循环?

我试图for loop通过从0开始的8位数字进行迭代.例如,第一个数字是:00000000我想显示接下来的5个数字.到目前为止,我设法完成某事.像那样:

<?php

     $start = 00000000;
     $number = 5;

     for ($i = $start; $i < $start + $number; $i++) {
        $url = sprintf("http://test.com/id/%08d", $i);
        echo $url . "\r\n";
     }
?>
Run Code Online (Sandbox Code Playgroud)

结果:

http://test.com/id/00000000
http://test.com/id/00000001
http://test.com/id/00000002
http://test.com/id/00000003
http://test.com/id/00000004
Run Code Online (Sandbox Code Playgroud)

这个例子一切都很好,然而,问题始于这样一个例子:

<?php

         $start = 00050200;
         $number = 5;

         for ($i = $start; $i < $start + $number; $i++) {
            $url = sprintf("http://test.com/id/%08d", $i);
            echo $url . "\r\n";
         }
    ?>
Run Code Online (Sandbox Code Playgroud)

for循环产生:

http://test.com/id/00020608
http://test.com/id/00020609
http://test.com/id/00020610
http://test.com/id/00020611
http://test.com/id/00020612
Run Code Online (Sandbox Code Playgroud)

虽然我期待:

http://test.com/id/00050200
http://test.com/id/00050201
http://test.com/id/00050202
http://test.com/id/00050203 …
Run Code Online (Sandbox Code Playgroud)

php iteration loops for-loop

5
推荐指数
1
解决办法
282
查看次数

标签 统计

for-loop ×1

iteration ×1

loops ×1

php ×1