標籤:style blog class code color c
比較基礎,其實兩個內建函數都能實現。
1 sprintf
文法: string sprintf(string format, mixed [args]...);
返回值: 字串
函數種類: 資料處理
本函數用來將字串格式化。參數 format 是轉換的格式,以百分比符號 % 開始到轉換字元為止。而在轉換的格式間依序包括了
- 填Null 字元。0 的話表示空格填 0;空格是預設值,表示空格就放著。
- 對齊。預設值為向靠右對齊,負號表向靠左對齊。
- 欄位寬度。為最小寬度。
- 精確度。指在小數點後的浮點數位元。
- 類型,見下表
| % |
印出百分比符號,不轉換。 |
| b |
整數轉成二進位。 |
| c |
整數轉成對應的 ASCII 字元。 |
| d |
整數轉成十進位。 |
| f |
倍精確度數字轉成浮點數。 |
| o |
整數轉成八進位。 |
| s |
整數轉成字串。 |
| x |
整數轉成小寫十六進位。 |
| X |
整數轉成大寫十六進位。 |
<?php
$number = 21365478 ;
$number = sprintf("%09d",$number);
echo $number."<br />";
?>
2 str_pad
文法:
string str_pad (string input, int pad_length [, string pad_string [, int pad_type]])
說明:
此函式填塞到字串參數 input的左邊、右邊或是左邊及右邊,成為指定的填塞長度。如果沒有提供非必需選項 pad_string,則使用空白將參數 input填塞,否則,它會使用 pad_string填塞到指定的長度。
非必需選項 pad_type可以是STR_PAD_RIGHT、STR_PAD_LEFT或是STR_PAD_BOTH,如果沒有指定 pad_type,則假定為 STR_PAD_RIGHT。
如果 pad_length的值是負數或是小於輸入字串的長度時,則不會填塞。
<?php
$input = "Alien";
echo str_pad($input, 10)."<br />"; // produces "Alien "
echo str_pad($input, 10, "-=", STR_PAD_LEFT)."<br />"; // produces "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH)."<br />"; // produces "__Alien___"
echo str_pad($input, 6 , "___")."<br />";
?>