質問

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('%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を出力するときに先行ゼロを追加することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top