PHP fprintf() 函数

实例

把一些文本写入到名为 "test.txt" 的文本文件:

$number = 9;

$str = "Beijing";

$file = fopen("test.txt","w");

echo fprintf($file,"There are %u million bicycles in %s.",$number,$str);

?>

上面的代码将输出:

40

下面的文本将被写入到文件 "test.txt":

There are 9 million bicycles in Beijing.

定义和用法

fprintf() 函数把格式化的字符串写入到指定的输出流(例如:文件或数据库)。

arg1、arg2、++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。

注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 "\$" 组成。请参见实例 2。

语法

fprintf(stream,format,arg1,arg2,arg++)

参数

描述

stream

必需。规定在哪里写入/输出字符串。

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] (规定小数位数或最大字符串长度)

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

arg1

必需。规定插到 format 字符串中第一个 % 符号处的参数。

arg2

可选。规定插到 format 字符串中第二个 % 符号处的参数。

arg++

可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

技术细节

返回值:

返回被写字符串的长度。

PHP 版本:

5+

更多实例

实例 1

把一些文本写入到文件中:

$number = 123;

$file = fopen("test.txt","w");

fprintf($file,"%f",$number);

?>

下面的文本将被写入到文件 "test.txt":

123.000000

实例 2

使用占位符:

$number = 123;

$file = fopen("test.txt","w");

fprintf($file,"With 2 decimals: %1$.2f

nWith no decimals: %1$u",$number);

?>

下面的文本将被写入到文件 "test.txt":

With 2 decimals: 123.00

With no decimals: 123

实例 3

使用 printf() 来演示所有可能的格式值:

$num1 = 123456789;

$num2 = -123456789;

$char = 50; // The

ASCII Character 50 is 2

// Note: The format value "%%" returns a

percent sign

printf("%%b = %b
",$num1); // Binary number

printf("%%c

= %c
",$char); // The ASCII Character

printf("%%d = %d
",$num1);

// Signed decimal number

printf("%%d = %d
",$num2); // Signed decimal

number

printf("%%e = %e
",$num1); // Scientific notation (lowercase)

printf("%%E = %E
",$num1); // Scientific notation (uppercase)

printf("%%u

= %u
",$num1); // Unsigned decimal number (positive)

printf("%%u = %u

",$num2); // Unsigned decimal number (negative)

printf("%%f = %f
",$num1);

// Floating-point number (local settings aware)

printf("%%F = %F
",$num1);

// Floating-point number (not local settings aware)

printf("%%g = %g
",$num1);

// Shorter of %e and %f

printf("%%G = %G
",$num1); // Shorter of %E

and %f

printf("%%o = %o
",$num1); // Octal number

printf("%%s = %s

",$num1); // String

printf("%%x = %x
",$num1); // Hexadecimal

number (lowercase)

printf("%%X = %X
",$num1); // Hexadecimal number

(uppercase)

printf("%%+d = %+d
",$num1); // Sign specifier (positive)

printf("%%+d = %+d
",$num2); // Sign specifier (negative)

?>

运行实例 »

PHP String 参考手册

php fprintf,PHP fprintf() 函数 | 菜鸟教程相关推荐

  1. 菜鸟教程python正则表达式_Python正则表达式常用函数菜鸟教程

    这篇文章主要为大家详细介绍了Python正则表达式常用函数菜鸟教程,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! Py ...

  2. split php中_PHP str_split() 函数 | 菜鸟教程

    str_split() 函数无法分隔中文字符的问题,可以使用以下函数替代: function mb_str_split($str,$split_length=1,$charset="UTF- ...

  3. java 友元_C++ 友元函数 | 菜鸟教程

    对教程中的例子,稍加修改,添加了友元类的使用. #include using namespace std; class Box { double width; public: friend void ...

  4. c++中内敛函数_C++ 内联函数 | 菜鸟教程

    内联函数: Tip: 只有当函数只有 10 行甚至更少时才将其定义为内联函数. 定义: 当函数被声明为内联函数之后, 编译器会将其内联展开, 而不是按通常的函数调用机制进行调用. 优点: 当函数体比较 ...

  5. php fgetcsv 没有环绕符,PHP fgetcsv() 函数 | 菜鸟教程

    PHP fgetcsv() 函数 完整的 PHP Filesystem 参考手册 定义和用法 fgetcsv() 函数从打开的文件中解析一行,校验 CSV 字段. fgetcsv() 函数会在到达指定 ...

  6. php7 setcookie无效_PHP setcookie() 函数 | 菜鸟教程

    PHP setcookie() 函数 完整的 PHP HTTP 参考手册 定义和用法 setcookie() 函数向客户端发送一个 HTTP cookie. cookie 是由服务器发送到浏览器的变量 ...

  7. python range函数怎么表示无限_Python range() 函数 | 菜鸟教程

    Python range() 函数用法 python range() 函数可创建一个整数列表,一般用在 for 循环中. 函数语法 range(start, stop[, step]) 参数说明: s ...

  8. php ftp_mdtm,PHP ftp_mdtm() 函数 | 菜鸟教程

    PHP ftp_mdtm() 函数 完整的 PHP FTP 参考手册 定义和用法 ftp_mdtm() 函数返回指定文件的最后修改时间. 该函数将以 Unix 时间戳的形式返回文件的最后修改时间,如果 ...

  9. escapexml java_JSTL fn:escapeXml()函数 | 菜鸟教程

    fn:escapeXml()函数 fn:escapeXml()函数忽略用于XML标记的字符. 语法 fn:escapeXml()函数的语法如下: ${fn:escapeXml()} 实例演示 以下实例 ...

最新文章

  1. 关于贝叶斯统计的一点总结
  2. 算法笔记--单调队列优化dp
  3. Oracle 触发器调用存储过程|转||待研究|
  4. 【Android】3.0 第3章 百度地图及其应用--预备知识
  5. IOS-C语言小练习02
  6. Linux下安装nginx (tar解压版安装) nginx1.16.1
  7. 德不配位,势必遭殃!人事斗争,劝你不要参与!
  8. 手动创建线程更好哦_如何通过创建更好的工作流程找到下一个大想法
  9. python3.6教程案例分析_python 3.6 --实战Scrapy
  10. 使用websocket实现协同编辑
  11. Python+Flask(2)--通过flask paginate解决列表分页问题
  12. 茶叶的基本知识,喝茶的好处和坏处
  13. channel is not opened.
  14. [PTA] 7-11 计算平均分
  15. mysql 1033_mysql1033错误 InnoDB临时表空间报错
  16. 计算机组成原理 定点加法、减法 练习题
  17. 5.24 综合案例2.0-雷达避障系统(仅支持2.2以上版本)
  18. Tinker热更新与AndResGuard资源混淆的结合
  19. 用户界面测试(来源于百度百科)
  20. Java阿凯_彩虹城堡之七彩宝石篇最终版攻略

热门文章

  1. Spring MVC全局异常后返回JSON异常数据
  2. 处理错误:ORA-27101: shared memory realm does not exist 解决方案
  3. 安装脚本退出,并显示错误:命令“ x86_64-linux-gnu-gcc”失败,退出状态为1
  4. 在objective-c / cocoa中抛出异常
  5. 撤消尚未推送的Git合并
  6. SQL Server 2008中获取数据库所有表及其字段名称、类型、长度的SQL
  7. PostgreSQL可视化客户端工具
  8. 8Manage:企业管理软件要通用型还是定制开发?
  9. CISCO上ADSL配置的方法
  10. 一级域名和二级域名的区别是什么?作用怎样?