月や日を 2 桁にそろえたり、番号を決まった桁数にしたりするときに使います。
echo sprintf( '%02d', 7 ); // 07 echo sprintf( '%05d', 42 ); // 00042 // 文字として扱う str_pad でも同じ echo str_pad( '42', 5, '0', STR_PAD_LEFT ); // 00042
%05d の 5 が桁数です。決めた桁数より長い数は、切られずにそのまま出ます。日付を 2 桁にそろえたいだけなら、date( 'm' ) のように最初から 0 付きで出す書き方もあります。



