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.
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);
}
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.