vfprintf()

1. 定义

该函数与fprintf()函数相似,都是将已格式化的字符串写入到已打开的文件句柄。但不同于fprintf()的是,该函数接收一个数组参数。 返回写入文件句柄的字符串长度。

2. 语法

vfprintf ( resource $handle , string $format , array $args ) : int

3. 参数说明

参数 可选性 数据类型 描述
$handle 必需 资源类型 通过fopen()函数打开的文件句柄
$format 必需 字符串 参数格式
$args 必需 数组 $format中对应的子字符串构成的数组

4. 示例

<?php

// vfprintf()
// 将已格式化的字符串写入到已打开的文件句柄

file_put_contents(__DIR__.'/test.txt', '');

$handle = fopen(__DIR__.'/test.txt', 'w');
if($handle) {
    $format = "网站名称:%s\n网站地址:%s\n联系方式:%d\n";
    $args = [
        '极速数据',
        'https://www.jisuapi.com/',
        '18888888888'
    ];
    $res = vfprintf($handle, $format, $args);
    var_dump($res);// 输出:int(95)

    fclose($handle);
}

5. 延展阅读

  • printf():将字符串按某种特定格式输出
  • sprintf():返回被格式化后的字符串
  • sscanf():根据指定格式解析字符串
  • vsprintf():返回被格式化后的字符串
  • number_format():将一个数字以千位分隔符的方式格式化