[PHP]ゼロサプレスとゼロパディング

  • 公開日:2017/2/23
この記事は最終更新日から7年以上が経過しています。

ゼロサプレス

ltrimを使用する。ltrimは、文字列の最初から空白 (もしくはその他の文字) を取り除く。

$str1 = "000001234";
$str1 = ltrim($str1, "0");
print $str1; // 1234

絶対値を返すabsを使用する方法もある。返り値は数値。

$str2 = "000005678";
$str2 = abs($str2);
print $str2; // 5678 (integer)

ゼロパディング

$str3 = "1234";
$str3 = sprintf("%08d", $id);
print $str3 // '00001234'

または

$str4 = "5678";
$str4 = str_pad($str4, 8, "0", STR_PAD_LEFT);
print $str4 // '00005678'

ちなみに、第四引数でいろいろ指定できます。
STR_PAD_RIGHT(右埋め)
STR_PAD_LEFT(左埋め)
STR_PAD_BOTH(両方)