PHPで必要桁数まで0埋めする

プログラミング

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くらいは覚えておきたいものですね。

1件のコメント

コメントを残す