$val = "123";
$val = str_pad($val, 5, "0", STR_PAD_LEFT);
print $val // "00123"

str_pad([対象文字列],[埋める桁数],[埋めるのに使う文字列],[左右のどっちを埋めるか])
STR_PAD_BOTH, STR_PAD_LEFT, STR_PAD_RIGHTが指定可能
(デフォはSTR_PAD_RIGHT、の設定)

埋める方向が寒けなければ下記でもいける

$val = "123";
$val = sprintf("%05d", $val);
print $val // "00123"