String変数に0埋めする
ゼロパディングとかするときに使う。
なんか他にもそんな関数あった気がするけど、とりあえずメモ。
str_padを使用する
使い方は以下のとおりです。
$val = "123"; $val = str_pad($val, 5, "0", STR_PAD_LEFT); print $val // "00123"
第四引数にSTR_PAD_BOTHと指定できるのは面白いなと思いました。
sprintfを使用する
または、こちらもあり。こちらの方が一般的ですかね?
$val = "123"; $val = sprintf("%05d", $val); print $val // "00123"
最後に
結構0埋めする機会ってあるのですが、どちらも忘れてしまいがちですよね。
sprintfくらいは覚えておきたいものですね。
数字のゼロ埋めだけなら、sprintf の方が速そうですね。
http://php.net/manual/en/function.str-pad.php