PHP 字符串 vsprintf() 函数

2024 年 9 月 4 日 | 阅读 2 分钟

vsprintf() 函数是PHP的一个内置函数,用于将数组值显示为格式化字符串。它的工作方式与sprintf() 函数类似,但它接受一个参数数组而不是可变数量的参数。PHP 4.1.0以上版本支持此函数。

在此函数中,数组的元素与主字符串中的百分号(%)一起。它根据其格式将数组值显示为格式化字符串。它返回格式化字符串

还有一些其他函数与vsprintf() 类似。

相关函数

vfprintf(),
vprintf(),
sprintf(),
printf(),是一些与vsprintf() 类似的函数。

语法

vsprintf() 函数的语法如下,它接受两个参数,并且两者都是必需的。

参数

$format (必需) - 这是vsprintf() 函数的一个必需参数,它指定如何格式化其中的变量。

可能的格式说明符值

  • %% - 一个字面上的 % 字符,不需要参数
  • %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 - 表示为带有大写字母的十六进制数

警告: c 说明符会忽略宽度和填充。

附加格式值

  • - 右对齐是默认的,左对齐在给定的字段宽度内。
  • + 正数前加上 + 符号,默认情况下只有负数用 - 符号标记。
  • ' 用字符填充结果。
  • (空格) 用空格填充结果。
  • 0 只用零左填充数字。对于 s 说明符,它也可以用零右填充。

$array_args (必需) - 这也是此函数的一个必需参数。它指定一个包含要插入格式字符串中 % 符号的参数的数组。

返回值

vsprintf() 函数返回格式化字符串。

示例

下面是通过示例学习vsprintf() 函数实现的列表。

示例 1

输出

3542.000000 
9324.000000

示例 2

输出

My enrollment number is: 3215

下一个主题PHP 字符串函数