[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 番です。
いろいろと汎用的に使用することができるのでPHPマニュアルなどを参考にしてみてください。