方法1.str_pad — 文字列を固定長の他の文字列で埋める

説明:

str_pad(
    string $string,    //入力文字列
    int $length,    //判定桁数
    string $pad_string = " ",    //埋める文字
    int $pad_type = STR_PAD_RIGHT    //STR_PAD_RIGHT, STR_PAD_LEFT, STR_PAD_BOTH
): string

プログラム例:

$str = "12345";
echo str_pad($str, 10);    // 結果は 12345"
echo str_pad($str, 10, "0");    // 結果は "1234500000"
echo str_pad($str, 10, "0",STR_PAD_RIGHT);    // 結果は "1234500000"
echo str_pad($str, 10, "0",STR_PAD_LEFT);    // 結果は "0000012345"
echo str_pad($str, 10, "0",STR_PAD_BOTH);    // 結果は "0012345000"
echo str_pad($str, 10, "ab", STR_PAD_LEFT);    // 結果は "ababa12345"
echo str_pad($str, 3, "0");    // 結果は "12345"

方法2.sprintf — フォーマットされた文字列を返す

説明:

sprintf(string $format, mixed ...$values): string

プログラム例:

echo sprintf("%06d", 12345);    // 結果は 012345"
echo sprintf("%010d", 12345);    // 結果は 0000012345"