麻辣家族討論版版's Archiver

小誌 發表於 2011-4-19 09:35

5-3-3 printf()函數

[color=DarkRed][size=4][b]5-3-3   printf()函數[/b][/size][/color]
printf()函數可根據我們的格式設定來輸出格式化的字串,printf()函數跟print()函數不同,資料輸出後不會有回傳值:
printf()函數格式[code]void printf ( string format [, mixed args]) [/code]上式中:「format」為格式設定,例如:[code]<?
$age="20 歲";
printf("%d" ,"$age"); //輸出20
?>[/code]上例中,我們的格式設定為「%d」乃是將字串「"20 歲"」格式化為十進制資料而輸出「20」。
例如:輸出小數點後3位小數的浮點指數[code]<?
$age="20 歲";
printf("%.3e" ,"$age"); //輸出2.00e+1
?>[/code]格式化的字串中也可以包含我們要顯示的文字,例如:[code]<?
$age="20 歲";
printf("我%.3e歲" ,"$age"); //我2.00e+1歲  
?>[/code]

小誌 發表於 2011-4-19 09:36

下表為格式化的可用資料類型:
[table]
[tr][td=1,1,73][color=#000000][size=2][font=細明體]類型[/font][/size][/color][/td][td=1,1,408][color=#000000][size=2][font=細明體]說明[/font][/size][/color][/td][/tr]
[tr][td=1,1,73][font=Courier New][color=#000000][size=2]%[/size][/color][/font][/td][td=1,1,408][color=#000000][size=2][font=細明體]格式化的前置符號[/font][/size][/color][/td][/tr]
[tr][td=1,1,73][font=Courier New][color=#000000][size=2]c[/size][/color][/font][/td][td=1,1,408][color=#000000][size=2][font=細明體]字元[/font][/size][/color][/td][/tr]
[tr][td=1,1,73][font=Courier New][color=#000000][size=2]s[/size][/color][/font][/td][td=1,1,408][color=#000000][size=2][font=細明體]字串[/font][/size][/color][/td][/tr]
[tr][td=1,1,73][font=Courier New][color=#000000][size=2]d[/size][/color][/font][/td][td=1,1,408][color=#000000][size=2][font=細明體]十進制整數[/font][/size][/color][/td][/tr]
[tr][td=1,1,73][font=Courier New][color=#000000][size=2]b[/size][/color][/font][/td][td=1,1,408][color=#000000][size=2][font=細明體]二進制整數[/font][/size][/color][/td][/tr]
[tr][td=1,1,73][font=Courier New][color=#000000][size=2]o[/size][/color][/font][/td][td=1,1,408][color=#000000][size=2][font=細明體]八二進制整數[/font][/size][/color][/td][/tr]
[tr][td=1,1,73][font=Courier New][color=#000000][size=2]x[/size][/color][/font][/td][td=1,1,408][color=#000000][size=2][font=細明體]小寫的十六進制整數[/font][/size][/color][/td][/tr]
[tr][td=1,1,73][font=Courier New][color=#000000][size=2]X[/size][/color][/font][/td][td=1,1,408][color=#000000][size=2][font=細明體]大寫的十六進制整數[/font][/size][/color][/td][/tr]
[tr][td=1,1,73][font=Courier New][color=#000000][size=2]f[/size][/color][/font][/td][td=1,1,408][color=#000000][size=2][font=細明體]浮點數[/font][/size][/color][/td][/tr]
[tr][td=1,1,73][font=Courier New][color=#000000][size=2]e[/size][/color][/font][/td][td=1,1,408][font=細明體][size=2][color=#000000]指數[/color][/size][/font][/td][/tr]
[/table]


printf()函數亦可用於置換同時格式化,例如:[code]<?
$name="居易";
$tall="170";
$me="我的名字是 %s ,身高 %X 公分";
printf($me , $name , $tall);
//輸出:我的名字是 居易,身高 AA 公分  
?>[/code]

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供