1、print()輸出
header('Content-Type:text/html;charset=utf-8'); print ("最近想學習PHP,大家推薦哪個學校好點?/n"); $php='《從入門到放棄》'; print ("買本書就好了推薦你買".$php);
基本上和echo功能相同
2、echo()輸出
$day='周六'; $time='下午2點'; echo $day."有公開課,時間是".$time;
3、printf()函數
printf()函數是給客戶端輸出一個格式化的字符串
格式:
int printf ( string $format [, mixed $args [, mixed $... ]] )
函數返回值是一個整型數值,表示字符串的長度。
$args表示指定的參數值,他的輸出將根據$format進行格式化。
$format參數用於控制數據輸出的格式,包括對齊方式、精度、類型和位置等。
$format參數由5部分組成,都是可選的,按照一下先后順序出現:
- 填充提示符:確定一個字符串長度,若未達到則默認用空格填充,也可以用其他字符。(在字符前加一個單引號)
- 對齊提示符:確定字符串是右對齊還是左對齊,默認右對齊,可以用負號設置為左對齊。
- 寬度提示符:確定此字符串的最少字符數。
- 精度提示符:確定小數點后的位數,只影響浮點類型的數據。
- 類型提示符:確定如何轉換參數,如下表格:
%b | 將參數認為是一個整數,顯示為二進制數 |
%c | 將參數認為是一個整數,顯示為對應的ASCII字符 |
%d | 將參數認為是一個整數,顯示為有符號的十進制數 |
%f | 將參數認為是一個浮點數,顯示為浮點數 |
%o | 將參數認為是一個整數,顯示為八進制數 |
%s | 將參數認為是一個字符創,顯示為字符串 |
%u | 將參數認為是一個整數,顯示為無符號的十進制數 |
%x | 將參數認為是一個證書,顯示為小寫的十六進制數 |
%X | 將參數認為是一個證書,顯示為大寫的十六進制數 |
實例代碼:
$price=98.26; $num=10; printf("%.4f",$price);//輸出98.2600,%后的.4代表的是保留小數點后4位 echo '<br/>'; printf("%.1f",$price);//輸出98.3,%后的.1代表的是保留小數點后1位(四舍五入) echo '<br/>'; printf("%s參與了%s活動。","祝洪濤","小桔燈愛心接力");//輸出祝洪濤參與了小桔燈愛心接力活動。 echo '<br/>'; printf("%s|%d|%b|%x|%o|%f",$num,$num,$num,$num,$num,$num);//輸出10|10|1010|a|12|10.000000 echo '<br/>'; printf("3.1415926*5*5=%.1f",3.145926*5*5);//輸出3.1415926*5*5=78.6 echo '<br/>'; printf("%s好嗎,%s很好。","你","我");//輸出你好嗎,我很好。 echo '<br/>'; $lengh=printf("my homepage is %s.","echo.pink"); printf("上一個字符串長度是:%d",$lengh);//輸出my homepage is echo.pink.上一個字符串長度是:25
使用printf()函數可以改變參數的輸出順序。例如。%2$表示位於參數列表的第2個參數;%3s表示位於參數列表的第3個參數。
但是,在$format參數的字符串中,美元%符號必須轉義為\$。例如
printf("今天是%2\$s,昨天是%1\$s,明天是%3\$s","星期一","星期二","星期三");//輸出為今天是星期二,昨天是星期一,明天是星期三
4、sprinf()函數
sprinf()函數和printf()函數相同,但是他將結果以字符串形式返回,而不是直接按照標准輸出。
語法如下:
string sprintf ( string $format [, mixed $args [, mixed $... ]] )
示例:
$str=sprintf("%s今年%d歲了上%d年級。","小明",10,3); echo ($str);//輸出結果為:小明今年10歲了上3年級。