[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マニュアルなどを参考にしてみてください。