2

4 桁の文字列に変換する必要がある整数があります。整数が 1 から 9999 の間であることはわかっています。数値が 4 の場合、出力文字列を "0004" にしたいと考えています。数値が 134 の場合、"0134" などの文字列出力が必要です。

PHPでこれを達成するための最短で最もエレガントな方法は何ですか? ありがとうございました。

4

6 に答える 6

12

私は使用しますsprintf()

$string = sprintf( "%04d", $number);

このデモの使用:

foreach( array( 4, 134) as $number) {
    $string = sprintf( "%04d", $number);
    echo $string . "\n";
}

出力として得られます:

0004
0134
于 2013-04-12T13:21:24.763 に答える
3

これを試して

 $num = 1;
 $paddedNum = sprintf("%04d", $num);
 echo $paddedNum;
于 2013-04-12T13:21:39.423 に答える
1

%d オプションで sprintf を使用できます。

$NewString = sprintf( "%04d", $OldNumber);

04 は sprintf に数字の桁数を伝え、その数字に達しない場合はゼロで埋めます。

于 2013-04-12T13:24:52.610 に答える