轉自 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_"

 

這樣應該就可以瞭解這個函式的用法了~

--

arrow
arrow
    全站熱搜

    dizzy03 發表在 痞客邦 留言(0) 人氣()