• ベストアンサー

数字のフォーマット

こんにちは。 数字をフォーマットしたいのですが・・・ 例えば、1を0001というようにしたいのです。 printfを使ってフォーマットしてみたのですが、 これでは画面に出力されてしまうので、なんとか 出力しない方法はないでしょうか? 0001 0010 といった感じで4桁で

質問者が選んだベストアンサー

  • ベストアンサー
  • randman
  • ベストアンサー率51% (17/33)
回答No.2

sprintfを使います。 $result=sprintf("%04d",$string); みたいな感じ。 自作のパディング関数も置いておきますね。 「1」を「0001」にしたい場合は、 padding("1","0",4); とします。パディングの付いた文字列が返されます。 パディングにゼロ以外の文字を指定できる所がミソ。 function padding($string,$c,$num) { $padding_num=$num-strlen($string); return str_repeat($c,$padding_num).$string; }

参考URL:
http://www.php.net/manual/ja/function.sprintf.php
WestField
質問者

お礼

有難う御座います。 参考になりました。

その他の回答 (1)

回答No.1

$a=1; printf("%04d",$a); ※PHPは使った事が無いので、外してたらごめんなさい。一応PHPの参考にしたURLを下記に記しておきます。

参考URL:
http://www.php.net/manual/ja/function.printf.php

関連するQ&A