0 ile başlayan 8 basamaklı sayılar ile for loop
ile yinelemeye çalışıyorum. Örneğin, ilk sayı: 00000000
ve sonraki 5 sayıyı görüntülemek istiyorum. Şimdiye kadar başardım sth. Böyle:PHP'de 0'dan başlayarak sayılar üzerinden döngü için nasıl yineleme yapılır?
<?php
$start = 00000000;
$number = 5;
for ($i = $start; $i < $start + $number; $i++) {
$url = sprintf("http://test.com/id/%08d", $i);
echo $url . "\r\n";
}
?>
Sonuç:
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
Ancak sorunlar böyle bir örnekle başlayalım ince her şey bu örnekle var:
<?php
$start = 00050200;
$number = 5;
for ($i = $start; $i < $start + $number; $i++) {
$url = sprintf("http://test.com/id/%08d", $i);
echo $url . "\r\n";
}
?>
döngü üretir:
Beklerken,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'de '0' ile başlayan sayılar sekizliktir. –
Sprintf sizin için biçimlendirmeyi yaptığından sadece başlangıç $ start = 0. – markdwhite