PHP vfprintf() 函数
示例
将一些文本写入名为“test.txt”的文本文件。
<?php
$number = 9;
$str = "北京";
$file = fopen("test.txt","w");
echo vfprintf($file,"北京有 %u 百万辆自行车。",array($number,$str));
?>
上面代码的输出将是
40
以下文本将被写入“test.txt”文件。
北京有 9 百万辆自行车。
定义和用法
vfprintf() 函数将格式化的字符串写入指定的输出流(例如:文件或数据库)。
与 fprintf() 不同,vfprintf() 中的参数被放置在一个数组中。数组元素将被插入到主字符串中的百分号 (%) 符号处。此函数“逐步”工作。在第一个 % 符号处,插入第一个数组元素,在第二个 % 符号处,插入第二个数组元素,依此类推。
注意:如果 % 符号的数量多于参数的数量,则必须使用占位符。占位符插入在 % 符号之后,由参数编号和“\”组成。请参见示例二。
提示:相关函数:fprintf()、printf()、 sprintf()、vprintf() 和 vsprintf()。
语法
vfprintf(stream,format,argarray)
参数值
参数 | 描述 |
---|---|
stream | 必需。指定写入/输出字符串的位置 |
format | 必需。指定字符串以及如何在其中格式化变量。 可能的格式值
其他格式值。这些值放在 % 和字母之间(例如 %.2f)
注意:如果使用多个其他格式值,则它们必须按上述顺序排列。 |
argarray | 必需。包含要插入到格式字符串中 % 符号处的参数的数组 |
技术细节
返回值 | 返回已写入字符串的长度 |
---|---|
PHP 版本 | 5+ |
更多示例
示例
将一些文本写入文件
<?php
$num1 = 123;
$num2 = 456;
$file = fopen("test.txt","w");
vfprintf($file,"%f%f",array($num1,$num2));
?>
以下文本将被写入“test.txt”文件。
123.000000456.000000
示例
占位符的使用
<?php
$number = 123;
$file = fopen("test.txt","w");
vfprintf($file,"带有两位小数:%1\$.2f
\n无小数:%1\$u",array($number));
?>
以下文本将被写入“test.txt”文件。
带有两位小数:123.00
无小数:123
示例
使用 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); // 符号说明符(负数)
?>
自己尝试 »
❮ PHP 字符串参考