質問
0でカウントします。次の場合です
$ x = 002 $ y = 999
これで、00をキープしてカウントします。
for ( $i = $x ; $i <= $y; $i++ )
{
echo $i;
}
しかし、エコー-002、3、4、5
「005」、「006」、「007」、「008」、「09」、「010」、「011」、「012」のように、00を保持してカウントしたい。
解決
for ($i = $x ; $i <= $y; $i++)
{
printf('%03d', $i);
}
他のヒント
(s)printf はあなたの友達です。マニュアルにはたくさんの便利な例があります-ページ、しかしあなたがしたい:
printf( '%03d'、$ i);
アイデアは、そのように数えるのではなく、そのように表示するだけです。 00が単なる表示専用であることをご理解ください。乾杯。
printfを使用:
for ( $i = $x ; $i <= $y; $i++ ) {
printf("%03d", $i);
}
printf(&quot;%03d&quot ;, $ i);
数値形式を使用してみてください
こちらを参照: http://us2.php.net /manual/en/function.number-format.php
下をスクロールするだけです。
よろしく
str_pad メソッド:
echo str_pad($i, 3, '0', STR_PAD_LEFT);
$ iが整数の場合、これを行うことはできません。初めて$ iを割り当てると、整数に変換された$ i ++を実行した後、文字列として保存されます。
元の形式を維持する必要がある場合は、$ iを文字列として扱い、整数演算のビルドではなく、カスタム関数を使用して$ iですべての演算を行います。
最も簡単な解決策は、$ iを整数にし、$ iを出力するときに先行ゼロを追加することです。
所属していません StackOverflow