定义和用法
vfprintf() 函数把格式化的字符串写到指定的输出流(例如:文件或数据库)。
与 fprintf() 不同,vfprintf() 中的参数位于数组中。数组元素将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入第一个数组元素,在第二个 % 符号处,插入第二个数组元素,依此类推。
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 "\\$" 组成。请参见例子 2。
相关函数:
语法
vfprintf(stream,format,argarray)
| 参数 | 描述 |
|---|---|
| stream | 必需。规定在哪里写入/输出字符串。 |
| format |
必需。规定字符串以及如何格式化其中的变量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个格式值,它们必须按照以上顺序。 |
| argarray | 必需。带有参数的一个数组,这些参数会被插到 format 字符串中的 % 符号处。 |
实例
例子 1
把文本写入到文件中:
<?php
$num1 = 123;
$num2 = 456;
$file = fopen(\"test.txt\",\"w\");
vfprintf($file,\"%f%f\",array($num1,$num2));
?>
下面的文本将被写入到文件 "test.txt" 中:
123.000000456.000000
例子 2
使用占位符:
<?php
$number = 123;
$file = fopen(\"test.txt\",\"w\");
vfprintf($file,\"With 2 decimals: %1\\$.2f
\\nWith no decimals: %1\\$u\",array($number));
?>
下面的文本将被写入到文件 "test.txt" 中:
With 2 decimals: 123.00
With no decimals: 123
例子 3
使用 printf() 来演示所有可能的格式值:
<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // ASCII 字符 50 是 2
// 注释:格式值 \"%%\" 返回百分号
printf(\"%%b = %b <br>\",$num1); // 二进制数
printf(\"%%c = %c <br>\",$char); // ASCII 字符
printf(\"%%d = %d <br>\",$num1); // 带符号的十进制数
printf(\"%%d = %d <br>\",$num2); // 带符号的十进制数
printf(\"%%e = %e <br>\",$num1); // 科学计数法(小写)
printf(\"%%E = %E <br>\",$num1); // 科学计数法(大写)
printf(\"%%u = %u <br>\",$num1); // 不带符号的十进制数(正)
printf(\"%%u = %u <br>\",$num2); // 不带符号的十进制数(负)
printf(\"%%f = %f <br>\",$num1); // 浮点数(视本地设置)
printf(\"%%F = %F <br>\",$num1); // 浮点数(不视本地设置)
printf(\"%%g = %g <br>\",$num1); // 短于 %e 和 %f
printf(\"%%G = %G <br>\",$num1); // 短于 %E 和 %f
printf(\"%%o = %o <br>\",$num1); // 八进制数
printf(\"%%s = %s <br>\",$num1); // 字符串
printf(\"%%x = %x <br>\",$num1); // 十六进制数(小写)
printf(\"%%X = %X <br>\",$num1); // 十六进制数(大写)
printf(\"%%+d = %+d <br>\",$num1); // 符号说明符(正)
printf(\"%%+d = %+d <br>\",$num2); // 符号说明符(负)
?>
继续阅读与本文标签相同的文章
下一篇 :
为什么说自动驾驶“左转”很难?
-
如果 5G 覆盖以后,是否可以将处理器从手机上撤掉?
2026-05-14栏目: 教程
-
Python实现文件目录的创建、修改及删除
2026-05-14栏目: 教程
-
Excel双色图表,年终总结用得着
2026-05-14栏目: 教程
-
苹果和Facebook竟因为一处房产而掐架
2026-05-14栏目: 教程
-
Windows 10 1909预计推送时间为11月12日
2026-05-14栏目: 教程
