PHP fprintf() 函数
PHP fprintf() 函数把格式化的字符串写入到指定的输出流
( PHP >= 5 )
函数原型
fprintf(stream,format,arg1,arg2,arg++)
arg1、arg2、++ 参数将被插入到主字符串中的百分号(%)符号处
该函数是逐步执行的: 在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推
如果 % 符号多于 arg 参数,则必须使用占位符
占位符被插入到 % 符号之后,由数字和 "\$" 组成
相关函数
语法
参数 | 描述 |
---|---|
stream | 必需。规定在哪里写入/输出字符串 |
format | 必需。规定字符串以及如何格式化其中的变量 |
arg1 | 必需。规定插到 format 字符串中第一个 % 符号处的参数 |
arg2 | 可选。规定插到 format 字符串中第二个 % 符号处的参数 |
arg++ | 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数 |
参数 format 格式化符列表
格式化符 | 说明 |
---|---|
%% | 返回一个百分号 |
%%b | 二进制数 |
%c | ASCII 值对应的字符 |
%d | 包含正负号的十进制数(负数、0、正数) |
%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] | 规定小数位数或最大字符串长度 |
如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱
返回值
返回被写字符串的长度
范例 1
把一些文本写入到名为 "demo.txt" 的文本文件
<?php $number = 9; $str = "Beijing"; $file = fopen("demo.txt","w"); echo fprintf($file,"There are %u million bicycles in %s.",$number,$str);
运行以上 PHP 范例,输出结果如下
40
打开 demo.txt
文件,可以看到以下内容
There are 9 million bicycles in Beijing.
范例 2
把一些文本写入到文件中
<?php $number = 123; $file = fopen("demo.txt","w"); fprintf($file,"%f",$number);
打开 demo.txt
文件,可以看到以下内容
123.000000