Board logo

標題: 5-3-3 printf()函數 [打印本頁]

作者: 小誌    時間: 2011-4-19 09:35     標題: 5-3-3 printf()函數

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

作者: 小誌    時間: 2011-4-19 09:36

下表為格式化的可用資料類型:
類型說明
%格式化的前置符號
c字元
s字串
d十進制整數
b二進制整數
o八二進制整數
x小寫的十六進制整數
X大寫的十六進制整數
f浮點數
e指數



printf()函數亦可用於置換同時格式化,例如:
  1. <?
  2. $name="居易";
  3. $tall="170";
  4. $me="我的名字是 %s ,身高 %X 公分";
  5. printf($me , $name , $tall);
  6. //輸出:我的名字是 居易,身高 AA 公分  
  7. ?>
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)