for loop
を0から始まる8桁の数字まで繰り返してみようとしています。たとえば、最初の数字は00000000
です。次の5つの数字を表示したいと思います。 これまでのところ私はsthを達成することができました。PHPで0から始まるforループを反復するには?
<?php
$start = 00000000;
$number = 5;
for ($i = $start; $i < $start + $number; $i++) {
$url = sprintf("http://test.com/id/%08d", $i);
echo $url . "\r\n";
}
?>
結果:そのような
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
この例で微すべてがあります、しかし、問題は、このような例から始め:forループ
<?php
$start = 00050200;
$number = 5;
for ($i = $start; $i < $start + $number; $i++) {
$url = sprintf("http://test.com/id/%08d", $i);
echo $url . "\r\n";
}
?>
ザ・が生成します。
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
私は期待しています:
http://test.com/id/00050200
http://test.com/id/00050201
http://test.com/id/00050202
http://test.com/id/00050203
http://test.com/id/00050204
PHPでは、「0」で始まる数字は8進数です。 –
sprintfがあなたのためにフォーマットをしているので、ちょうど$ start = 0を初期化してください。 – markdwhite