首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP sprintf() 進階用法與格式字串完整參考

     編輯:PHP 相關知識

sprintf vs printf vs vsprintf

函數回傳直接輸出參數形式
sprintf格式化字串否可變參數
printf輸出長度是可變參數
vsprintf格式化字串否陣列
vprintf輸出長度是陣列

格式字串完整語法

類型轉換規範對照表

規範說明輸入型別範例
%%字面 %-%
%b二進位整數1010
%cASCII 字元整數65 → 'A'
%d有號十進位整數/浮點(取整)42, -5
%e/%E科學記號浮點數1.23e+3
%u無號十進位整數4294967295
%f/%F浮點數浮點數3.141593
%g/%G自動選擇 %e/%f浮點數1.23e+3
%o八進位整數52
%s字串字串hello
%x/%X十六進位整數2a / 2A

修飾符詳細說明

  • 參數編號 n$:指定使用第 n 個參數,支援重複、亂序。sprintf('%2$s %1$s', 'A', 'B') → 'B A'。
  • 填補字元:0(零填補)、'x(自訂字元,需單引號)。%05d → 00042。
  • 對齊 -:左對齊(預設右對齊)。%-10s。
  • 寬度:最小字元寬度。%10s。
  • 精度 .n:浮點數小數位、字串最大長度。%.2f、%.5s。

實戰範例集

1. 參數重複與交換

2. 固定寬度報表

3. 科學記號與精度控制

4. 進制轉換

5. 字串截斷與填補

6. 實務:SQL 預處理模板(示意,實務用 PDO)

結語

sprintf() 格式字串功能強大,支援參數編號、填補、對齊、寬度、精度、多種進制轉換。掌握完整語法能簡化報表產生、模板渲染、協定封包等字串組裝工作。現代專案資料庫操作請改用 PDO 預處理語句,避免 SQL 注入風險。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved