2

PHP で先頭がゼロの数値をエコーアウトすることは可能ですか?

例えば

<?php

$i = 0001;
$i++;
echo $i;

?>

そして、それが印刷されたとき、私はそれが好きであることを望んでいます。

0002

出来ますか?ありがとう :)

4

4 に答える 4

4

はい、可能です。str_pad()メソッドを使用してこれを行うことができます。基本的に、このメソッドは、必要な長さが達成されるまで、指定された値を追加します。

これの基本的な例は次のとおりです。

echo str_pad($i, 4, "0", STR_PAD_LEFT); 

ここ、

  • 4出力長を表す
  • "0"長さが達成されるまで、パディングに使用される文字列を表します。

デモの例:

<?php
$i = 0001;
$i++;
echo str_pad($i, 4, "0", STR_PAD_LEFT);
于 2012-05-24T05:46:43.710 に答える
2
$i = 1;
$i++;
printf("%04d", $i); // 0002
  • printf - フォーマットされた文字列を出力する
  • %04d- 4 桁の数字をエコーし​​、0 で埋めます
于 2012-05-24T05:43:07.967 に答える
0

これを試して

echo str_pad($i, 4,"0",STR_PAD_LEFT);

ここでドキュメントを読んでください:http://php.net/manual/en/function.str-pad.php

于 2012-05-24T05:43:44.457 に答える
0
$input = 0001;
echo str_pad(++$input, 4, "0", STR_PAD_LEFT); 
于 2012-05-24T05:44:55.437 に答える