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

返回上一级

PHP 5 函数参考手册

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.