PHP作為一種十分流行的編程語言,其各種函數的使用實例幾乎遍及全網,本文將重點講述其中一種格式化輸出函數——printf()
。
Printf()
函數是一種把格式化字符串輸出到標準輸出設備的函數。一般用來根據不同的類型輸出不同類型的值。下面我們來看一下使用實例。
$str1="hello";
$str2="world";
printf("the string you enter is: %s %s",$str1,$str2);
運行以上代碼,你將看到如下輸出:
the string you enter is: hello world
在實例中,我們通過%s
的方式給出位置占位符,在代碼中緊接著給出了對應的字符串變量。通過這種方式可以很方便地進行不同類型的輸出,如:
- 整數:
%d
- 小數:
%f
- 字符串:
%s
除了普通的輸出格式之外,我們還可以通過%參數序號$輸出類型
的方式來調用對應參數的值,比如:
$str1="hello";
$str2="world";
printf("the string you enter is: %2$s %1$s",$str1,$str2);
運行以上代碼,你將看到如下輸出:
the string you enter is: world hello
這里的%2$s
指的是將第二個參數以字符串的形式輸出,%1$s
則是將第一個參數以同樣的方式輸出。這種方式也可以在輸出中實現參數的交換。
另外,我們還可以在%
和輸出類型之間添加一些參數,比如:
%-10s
:左對齊,總長度為10個字符%10s
:右對齊,總長度為10個字符%.2f
:保留兩位小數輸出%05d
:輸出整數,不夠五個字符則在前面用0填充
我們可以在實例中運用這些參數:
$str1="hello";
printf("|%10s|%-10s|\n",$str1,$str1);
printf("|%10s|%-10s|\n",$str1,"world");
運行以上代碼,你將看到如下輸出:
hello|hello |
| hello|world
通過對%10s
和%-10s
的參數設置,我們分別讓字符串$str1
右對齊和左對齊,并設置了總長度為10。這些參數的應用,讓我們在輸出時能夠更靈活的設置細節,體現了Printf()
函數的強大功能。