
vfprintf()函数用于把格式化的字符串写到指定的输出流(例如:文件或数据库)。
语法
vfprintf(stream,format,argarray)
定义和用法
它用于将格式化的字符串转换为特定的输出
与 fprintf() 不同,vfprintf() 中的参数位于数组中。数组元素将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入第一个数组元素,在第二个 % 符号处,插入第二个数组元素,依此类推。
注意:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 "\$" 组成。请参见实例 2。
提示:相关函数:fprintf()、 printf()、sprintf()、vprintf() 和vsprintf()
返回值
 返回输出字符串的长度。 
参数
| 序号 | 参数与说明 | 
|---|---|
| 1 | stream 必需。指定在哪里写/输出字符串 | 
| 2 | format 必需。指定字符串以及如何格式化其中的变量 可能的格式值: 
 附加的格式值。必需放置在 % 和字母之间(例如 %.2f): 
 注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 | 
| 3 | argarray 必需。用于指定要插入参数的数组,这些参数会被插到 format 字符串中的 % 符号处。 | 
在线示例
试试下面的实例,把一些文本写入到文件中:
<?php
   //把一些文本写入到文件中:
   $input1 = 123;
   $input2 = 456;
   $file = fopen("sample.txt","r");
   
   vfprintf($file,"%f%f",array($input1,$input2));
?>