PHP String vsprintf() 函数

PHP String vsprintf() 函数

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

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

还有一些类似于 vsprintf() 的函数。

相关函数

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

语法

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

vsprintf( format,array_args)

参数

$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 – 以大写字母表示的十六进制数

警告:字符说明符忽略了宽度和填充。

额外的格式化值:

  • 默认情况下,右对齐,但在给定字段宽度内左对齐。
  • + 正数前面带有+号,只有负数默认情况下才会带有-号。
  • 用字符填充结果。
  • (空格) 用空格填充结果。
  • 0 只对数字左侧填充0。对于s说明符,也可以右侧填充0。

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

返回值

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

示例

以下是一些示例列表,我们可以通过它们来了解vsprintf()函数的用法。

示例1

<?php
    a = 3542;b = 9324;
    echo vsprintf("%f\n%F", array(a,b));
?>

输出:

3542.000000 
9324.000000

示例2

<?php
    enroll = 3215;string = "My enrollment number is: ";
    echo vsprintf("%s%d", array(string,enroll));
?>

输出:

My enrollment number is: 3215

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程