close
轉自 https://blog.hsin.tw/2009/php-pad-a-string/
--
用php 補零去咕狗
會找到有些使用sprintf函式的方法 像下面這樣
1
2
|
$var = 1; echo sprintf( "%02d" , $var ); |
其實php本身就有一個專門可以補齊位數的函式 : str_pad()
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
所以其實不只可以補零,要補什麼字都可以
而以補零來舉例的話就是
1
2
3
4
5
6
7
8
9
10
11
12
|
$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_" |
這樣應該就可以瞭解這個函式的用法了~
--
全站熱搜
留言列表