LoginSignup
0
0

[小ネタ]PHPで数値を先頭空白埋め・右揃え・桁区切りして表示したい

Posted at

やりたいこと

要は、数値をこうやって(↓)出力したいってことです。
sprintf関数を使って何とかできないか、ググったり試行錯誤しましたが、(ニーズはあるはずやのに)なかなかしっくりくる答えは見つからず・・・:frowning2:

入力件数      :  12,000件
エラー件数    :   1,000件
スキップ件数  :     200件
出力件数      :  10,800件

何てことなかった

が、そのうちひらめきました。
Max百万台を表示する例です。

echo "入力件数      :" . sprintf("%9s", number_format($cnt_inrec, 0)) . "件";

sprintfで文字列フォーマット指定するのがミソでしょうか。
Smartyで対応する場合は、左から右にオプションが評価されるので、次のようになります。

入力件数      :{$cnt_inrec|number_format|string_format:"%9s"}件
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0