Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
4 桁の文字列に変換する必要がある整数があります。整数が 1 から 9999 の間であることはわかっています。数値が 4 の場合、出力文字列を "0004" にしたいと考えています。数値が 134 の場合、"0134" などの文字列出力が必要です。
PHPでこれを達成するための最短で最もエレガントな方法は何ですか? ありがとうございました。
私は使用しますsprintf():
sprintf()
$string = sprintf( "%04d", $number);
このデモの使用:
foreach( array( 4, 134) as $number) { $string = sprintf( "%04d", $number); echo $string . "\n"; }
出力として得られます:
0004 0134
これを試して
$num = 1; $paddedNum = sprintf("%04d", $num); echo $paddedNum;
%d オプションで sprintf を使用できます。
$NewString = sprintf( "%04d", $OldNumber);
04 は sprintf に数字の桁数を伝え、その数字に達しない場合はゼロで埋めます。