php vfprintf()函数把格式化的字符串写到指定的输出流

原创 国哥笔记  2018-12-05 15:02  阅读 412 views 次

vfprintf()函数定义及用法

在php中,vfprintf()函数是用来把格式化的字符串写到指定的输出流(如:文件或数据库)。和该函数有相同功能的函数是fprintf()函数,fprintf()函数也是把格式化的字符串写入到指定的输出流,但是它们的语法不一样,vfprintf()函数的第三个参数为数组,数组元素将分别被插入到主字符串中的百分号(%)符号处;

vfprintf()函数有三个参数,第一个参数为规定在哪里写入/输出字符串;第二个参数为规定字符串以及如何格式化其中的变量;第三个参数为数组,数组元素是用来分别插到第一个参数规定的字符串中的%符号处的数据;

相似函数:fprintf()、 printf()、 sprintf()、vprintf() 和 vsprintf()

vfprintf()函数语法格式

$len = vfprintf(stream,format,argarray);

参数说明

  • stream:规定在哪里写入/输出字符串;
  • format:规定字符串以及如何格式化其中的变量;
  • argarray:数组,数组元素会被分别插到format参数设置的字符串中的%符号处;
  • $len:接收函数返回的被写的字符串的长度的变量;

format参数可能的格式值

  • %%:输出一个百分号(%);
  • %b:二进制数;
  • %c:ASCII值对应的字符;
  • %d:包含正负号的十进制数;
  • %e:使用小写的科学计数法(例:1.2e+2);
  • %E:使用大写的科学计数法(例:1.2E+2);
  • %u:不包含正负号的十进制数(大于等于0);
  • %f:浮点数(本地设置);
  • %F:浮点数(非本地设置);
  • %g:较短的%e和%f;
  • %G:较短的%E和%f;
  • %o:八进制数;
  • %s:字符串;
  • %x:十六进制数(小写字母);
  • %X:十六进制数(大写字母);

附加的格式值(放置在%和字母之间,如:%.2f):

  • + :定义数字的正负性;
  • ' :规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用(例:%'x20s,使用 "x" 作为填充;
  • - :左调整变量值;
  • [0-9] :规定变量值的最小宽度;
  • .[0-9] :规定小数位数或最大字符串长度;

注意:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。

实例:

<?php
header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码
$arr = array(3.1415926,"ggbiji","100000000"); //数组
$file = fopen("test.txt","w");
vfprintf($file,"数组中第一个π保留两位小数: %.2f\n输出数组中第二个元素的字符串:%s\n数组中第三个元素科学计数输出:%E",$arr);
?>

运行结果:

php vfprintf()函数把格式化的字符串写到指定的输出流

 

更多操作字符串的函数——>PHP String字符串函数大全

本文地址:https://www.ggbiji.com/php-vfprintf.html
版权声明:本文为 国哥笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情