English | 简体中文 | 繁體中文
查询

vfprintf()函数—用法及示例

「 将格式化字符串写入指定的流中,根据格式化字符串中的参数进行格式化 」


函数名称:vfprintf()

适用版本:PHP 4, PHP 5, PHP 7

函数描述:vfprintf() 函数将格式化字符串写入指定的流中,根据格式化字符串中的参数进行格式化。该函数与 fprintf() 很相似,但是参数列表是一个包含可变数量参数的数组。

语法:int vfprintf ( resource $stream , string $format , array $args )

参数:

  • stream:必需。指定要写入的流,可以是一个文件指针或 URL。
  • format:必需。指定格式化的字符串。
  • args:必需。一个包含要格式化的参数的数组。

返回值:成功时返回写入的字节数,失败时返回 FALSE。

示例:

$file = fopen("test.txt", "w");
if ($file) {
    $str = "Hello, %s! Today is %s.";
    $name = "John";
    $date = date("Y-m-d");
    $result = vfprintf($file, $str, [$name, $date]);
    fclose($file);
    if ($result !== false) {
        echo "Data written to file successfully.";
    } else {
        echo "Failed to write data to file.";
    }
} else {
    echo "Failed to open file.";
}

以上示例中,我们打开一个名为 "test.txt" 的文件,并将格式化的字符串 "Hello, %s! Today is %s." 写入文件中。我们使用了两个参数 "%s",分别用 $name 和 $date 变量的值进行替换。最后,我们检查写入的字节数,如果写入成功,则输出 "Data written to file successfully.",否则输出 "Failed to write data to file."。

请注意,vfprintf() 函数与 fprintf() 的用法非常相似,但是参数列表是一个包含可变数量参数的数组。这使得 vfprintf() 更加灵活,可以处理不确定数量的参数。

补充纠错
上一个函数: virtual()函数
下一个函数: version_compare()函数
热门PHP函数
分享链接