#65 php sprintf関数の桁数をそろえる

PHP プログラミング

sprintfという関数は桁数をそろえることが出来ます。数字の桁がバラバラで並んでいたらすっきりしないですよね。そんな時に使うのが「sprintf」です。

どんなコードなのか、見てみましょう。

  1. echo sprintf('%05d', 15);
  2. echo sprintf('%05s', 'abc');
  3. //→00015
  4. //→00abc

このように、第1引数に桁数を決める命令をしています。「%」の後の「05」は5桁にします。「07」にすれば7桁になります。第2引数には値を入れます。その値が5桁に満たない場合は「0」で補完して5桁にします。第2引数が5桁以上ある場合は、無理やり5桁にするわけではなく、その値の桁数を返します。

「05」の後の「d」「s」。これは数値か文字列かを表しています。「d」は数値「s」は文字列です。

また、このような使い方も出来ます。こちらの方が使い勝手がいいかもしれません。

  1. $test = '今日は%d月%02d日です';
  2. echo sprintf($test, 1, 5);
  3. //→今日は1月05日です

第1引数の「%d」や「%02d」に第2引数以降を順番に代入します。

簡単で使いやすい「sprintf」はいいですね。

関連記事

コメント