要在 PHP 裡把特定的字串填滿到指定的長度,可以使用 str_pad() 這個函式,可能的應用是像說想做流水號,如果未滿 n 位數就補到那個長度,比如說流水號是 12,我希望顯示的是 00012,就可以用 str_pad() 來處理。

語法:

str_pad(string,length,pad_string,pad_type)

  • string:必填,是原始字串。
  • length:長度,為想要補到的字元長度。
  • pad_string:填補的字元內容,預設為空白
  • pad_type:設定填到原始字串的哪邊
    • STR_PAD_BOTH - 填充到字串的兩邊。如果不是偶數,則右側獲得額外的填充。
    • STR_PAD_LEFT - 填充到字串的左側。
    • STR_PAD_RIGHT - 填充到字符串的右側。這是預設的。

範例一:

$str = "Hello World"; 
echo str_pad($str,20,"."); 

結果:

Hello World.........

 

範例二:

$str = "Hello World"; 
echo str_pad($str,20,".",STR_PAD_LEFT); 

結果:

.........Hello World