[PHP] 使用 str_pad() 做字串填充

為了使用讓輸出看起來整齊一點,需要讓字串自己補位 這時候可以使用 str_pad() 來完成這件事情

1
string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] );

說明一下參數:

  • $input:目標字串 (required)
  • $pad_length:需要補齊的目標長度 (required)
  • $pad_string:補齊的字元 (optional, Default:space)
  • $pad_type:補齊的類型 (optional, Default:STR_PAD_RIGHT)
    • STR_PAD_LEFT: 補在左邊
    • STR_PAD_RIGHT: 補在右邊
    • STR_PAD_BOTH: 兩邊都補

使用範例:

1
2
3
4
5
$input = "Calos";
echo str_pad($input, 10);                      // produces "Calos     "
echo str_pad($input, 10, "-=", STR_PAD_LEFT);  // produces "-=-=-Calos"
echo str_pad($input, 10, "_", STR_PAD_BOTH);   // produces "__Calos___"
echo str_pad($input, 6 , "___");               // produces "Calos_"

Reference: http://php.net/manual/en/function.str-pad.php

Licensed under CC BY-NC-SA 3.0 TW
comments powered by Disqus