0 ile saymak nasıl

8 Cevap php

Ben 0 ile saymak istiyorum. Ben demekse

$x = 002 $y = 999

Şimdi ben 00 devam ederek saymak istiyorum.

for ( $i = $x ; $i <= $y; $i++ )
{
   echo $i;
}

ancak yankı - 002, 3, 4, 5,

Ben 00 tutmak tarafından saymak istiyorum. Gibi 005 gibi, 006, 007, 008, 009, 010, 011, 012.

8 Cevap

(s)printf bu bir arkadaşın orada manuel sayfada yararlı örnekler bol, ama sen istersin,:

printf('%03d', $i);

Fikir böyle, sadece bunu böyle gösteriyor onu yok saymak değildir. Ben 00 sadece sunum için tek olduğunu anlamak umuyoruz. Şerefe.

printf kullanabilirsiniz:

for ( $i = $x ; $i <= $y; $i++ ) {
    printf("%03d", $i);
}

denemek

   printf('%03d', $i)

ve manual link

şerefe

printf ("% 03d", $ i);

Sayı biçimlerini kullanmayı deneyin

Buraya bakın: http://us2.php.net/manual/en/function.number-format.php

Sadece alt ilerleyin.

Saygılarımızla

str_pad yöntemi:

echo str_pad($i, 3, '0', STR_PAD_LEFT);

Eğer $ i bir tamsayı olduğunu yapamaz. Eğer $ i + + ile bir tam sayıya dönüştürülür yok sonra i, bir dizge olarak $ atamak ilk kez.

Eğer özgün biçimini korumak gerekir, ben bir dize olarak $ tedavi ve $ i özel işlevler, değil tamsayı aritmetik yapı kullanma ile ilgili tüm aritmetik yapmak.

Kolay çözüm $ i bir tamsayı ve, başına gelen sıfırların çıktı $ i olalım olduğunu.