« 新サービスアイデア | メイン | mysql5.0 の文字コード »
2006年02月08日
SPrintF関数 「0」文字を補う
例えば、数字で 4桁必要なところ1桁しかなかった場合にどうしてます?昔こんなことですごい悩みました。。 0001 と表現したいのに 1 となる。(余談ですが、エクセルを使ったばかりのころ、0001 と入力しても 1 になってしまい困った経験皆さんありますよね。。。)
プログラミング始めたころ 「文字列の文字数をカウントして足りない場合は、「0」文字を足りない分だけ補う」 なんてこと大真面目にやってました・・・
php ではいろいろな方法があると思いますが、こんな関数があるの知ってました??
$num = 1;結果として、 0001
echo SPrintF("%04d", $num);
が出力されます。
$num の値を %d の部分でフォーマットし直したものを返してくれるんです。
上記の例では、 $num は 4桁であり、足りない分、「0」を補う ということです。
これ知ったときとても嬉しかったです。。
投稿者 taku : 2006年02月08日 21:29
トラックバック
このエントリーのトラックバックURL:
http://blog.noiri.net/cgi-bin/mt/mt-tb.cgi/52
