當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP String vfprintf()用法及代碼示例


vfprintf() 是 PHP 的 內置 函數,用於將格式化的字符串轉換/轉換為特定的輸出流。在 vfprintf() 中,參數被放置在一個數組中。數組的元素將與百分比 (%) 符號一起插入主字符串中。 vfprintf() 函數工作於 "step-by-step"。每個 % 符號都插入一個元素。

注意:如果 % 符號多於參數,那麽我們必須使用占位符。占位符插入在 % 符號之後,並包含諸如 - number 和 "$" 之類的參數。

PHP 5 及以上版本支持此函數。與 fprintf() 不同,vfprintf() 中的參數放置在數組中。此函數返回寫入文件的字符串的長度。

用法

下麵給出了 vfprintf() 的語法,其中所有三個參數都必須在此函數中傳遞。

vfprintf( $stream, $format, $argarray)

參數

$stream (required) - 這是 vfprintf() 函數的強製參數,指定寫入字符串的位置。

$format (required) - 它也是 vfprintf() 函數的強製參數,它指定字符串,以及如何格式化其中的變量。

可能的格式值:

  • %% - 它返回一個百分比符號
  • %b - 表示為二進製數
  • %c - 根據 ASCII 值顯示字符。
  • %d - 表示為有符號十進製數。
  • %e - 參數被視為使用小寫字母的科學記數法(例如 3.2e+2)
  • %E - 類似於 e 說明符,但使用大寫(例如 3.2E+2)
  • %u - 無符號十進製數
  • %f - 表示為浮點數(語言環境感知)
  • %F - 也表示為浮點數,但不知道區域設置
  • %g - %e 和 %f 中較短的一個
  • %G - %E 和 %F 中的較短者
  • %o - 表示為八進製數
  • %s - 處理並表示為字符串
  • %x - 表示為帶有小寫字母的十六進製數
  • %X - 表示為十六進製數字,但使用大寫字母

其他格式值:

這些值位於 % 符號和字母之間,例如 %.2f

  • + = 前綴 + 和 - 符號,默認情況下隻有負數用 -ive 符號標記。
  • - = Left-justify 給定變量值內,默認為右對齊。
  • ' = 用字符填充結果。
  • (space) = 用空格填充結果。
  • 0 = 僅 left-pads 數字為零。使用 s 說明符,它也可以 right-pads 帶零。

$argarray(必需)- 將在格式字符串中的 % 符號處插入帶參數的數組。它是 vfprintf() 函數的必選參數。

返回值

vfprintf() 函數返回寫入字符串的長度。

例子

相關用法


注:本文由純淨天空篩選整理自 PHP String vfprintf() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。