PHP有內建的函數可以方便的做補齊位數的函數,
google了一番找到清楚的說明,文章轉載如下:
會找到有些使用sprintf函式的方法 像下面這樣
$var
= 1;
echo
sprintf(
"%02d"
,
$var
);
string str_pad ( string $input , int $pad_length [, string $pad_string= " " [, int $pad_type= STR_PAD_RIGHT ]] )
$input : 原字串
$pad_length : 補齊後的位數
$pad_string : 用來補齊的字串
$pad_type : 補齊的方式 有三種,STR_PAD_RIGHT (由右邊補)、STR_PAD_LEFT (由左邊補)、STR_PAD_BOTH (左右兩邊都補), 預設為STR_PAD_RIGHT
所以其實不只可以補零,要補什麼字都可以
而以補零來舉例的話就是
$value
= 7;
//將數字由左邊補零至三位數
$value
=
str_pad
(
$value
,3,
'0'
,STR_PAD_LEFT);
echo
$value
;
// 結果會印出 007;
//下面這是document裡的例子
$input
=
"Alien"
;
echo
str_pad
(
$input
, 10);
// produces "Alien "
echo
str_pad
(
$input
, 10,
"-="
, STR_PAD_LEFT);
// produces "-=-=-Alien"
echo
str_pad
(
$input
, 10,
"_"
, STR_PAD_BOTH);
// produces "__Alien___"
echo
str_pad
(
$input
, 6 ,
"___"
);
// produces "Alien_"
沒有留言:
張貼留言