« 新サービスアイデア | メイン | mysql5.0 の文字コード »

2006年02月08日

SPrintF関数 「0」文字を補う

例えば、数字で 4桁必要なところ1桁しかなかった場合にどうしてます?昔こんなことですごい悩みました。。 0001 と表現したいのに 1 となる。(余談ですが、エクセルを使ったばかりのころ、0001 と入力しても 1 になってしまい困った経験皆さんありますよね。。。)

プログラミング始めたころ 「文字列の文字数をカウントして足りない場合は、「0」文字を足りない分だけ補う」 なんてこと大真面目にやってました・・・

php ではいろいろな方法があると思いますが、こんな関数があるの知ってました??

$num = 1;
echo SPrintF("%04d", $num);
結果として、 0001

が出力されます。
$num の値を %d の部分でフォーマットし直したものを返してくれるんです。
上記の例では、 $num は 4桁であり、足りない分、「0」を補う ということです。
これ知ったときとても嬉しかったです。。

投稿者 taku : 2006年02月08日 21:29

トラックバック

このエントリーのトラックバックURL:
http://blog.noiri.net/cgi-bin/mt/mt-tb.cgi/52

コメント

コメントしてください




保存しますか?