当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。