Question

Je veux compter avec 0. Je veux dire si

$ x = 002 $ y = 999

Maintenant, je veux le compter en gardant le 00.

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

mais cela fait écho - 002, 3, 4, 5

Je veux qu'il compte en gardant le 00. comme 005, 006, 007, 008, 009, 010, 011, 012.

Était-ce utile?

La solution

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

Autres conseils

(s) printf est votre ami pour celui-ci. Il existe de nombreux exemples utiles dans le manuel. -page, mais vous voudriez:

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

L’idée est que vous ne le comptez pas comme ça, vous le montrez simplement comme ça. J'espère que vous comprenez que 00 est juste pour la présentation. Cheers.

utilisez printf:

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

essayer

   printf('%03d', $i)

et un lien vers le manuel

acclamations

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

Essayez d'utiliser des formats de nombres

Voir ici: http://us2.php.net /manual/en/function.number-format.php

Faites simplement défiler le bas.

Cordialement

Méthode str_pad :

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

Vous ne pouvez pas faire cela si $ i est un entier. La première fois que vous affectez $ i, il est stocké sous forme de chaîne, après que $ i ++ soit converti en entier.

Si vous devez conserver le format d'origine, traitez $ i en tant que chaîne et faites toute l'arithmétique sur $ i à l'aide de fonctions personnalisées, et non l'arithmétique intégrée.

La solution la plus simple consiste à laisser $ i un entier et à ajouter des zéros au début de la sortie $ i.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top