[sprintf] 指定桁数でゼロ埋め処理をする

 
文書番号:20759




指定した桁数に前ゼロ処理をする方法です。

「str_pad」関数でもいいですが、今回は「sprintf」関数を使う方法です。

【関数】

sprintf

【引数】

引数 説明
第1引数 フォーマット文字列
第2引数 処理対象の文字列

【戻り値】

結果 説明
指定したフォーマットにより成形された文字列

【サンプル】


「1」という文字を2桁に前ゼロ処理をします。
echo sprintf('%02d', 1);
--------------------------------------
01

「50」という文字を4桁に前ゼロ処理をします。
echo sprintf('%04d', 50);
--------------------------------------
0050

文言の中に「50」という文字を4桁に前ゼロ処理をして当てはめます。
echo sprintf('ご注文番号は %04d 番です。', 50);
--------------------------------------
ご注文番号は 0050 番です。 


「sprintf」は指定されたフォーマット形式に文字列を処理する関数です。

いろいろと汎用的に使用することができるのでPHPマニュアルなどを参考にしてみてください。

【参考情報】

PHP マニュアル sprintf
http://php.net/manual/ja/function.sprintf.php