[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(両方)