- ベストアンサー
数字のフォーマット
こんにちは。 数字をフォーマットしたいのですが・・・ 例えば、1を0001というようにしたいのです。 printfを使ってフォーマットしてみたのですが、 これでは画面に出力されてしまうので、なんとか 出力しない方法はないでしょうか? 0001 0010 といった感じで4桁で
- みんなの回答 (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; }
その他の回答 (1)
- Tsukasa0215
- ベストアンサー率22% (280/1257)
回答No.1
$a=1; printf("%04d",$a); ※PHPは使った事が無いので、外してたらごめんなさい。一応PHPの参考にしたURLを下記に記しておきます。
お礼
有難う御座います。 参考になりました。