字符串fprint format参数详解

string fprintf(resource $handle,string format,string arg)

$handle 很好理解,一般都是我们用fopen()打开文件的指针资源

$format  其实用法和c类似,arg1arg2arg++ 参数将被插入主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。

可能的格式值:

  • %% - 返回一个百分号 %
  • %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 - 十六进制数(大写字母)      

但是我们还可以在%和字母之间插入一定的格式值,常用的有

+ (在数字前面加上 + 或 - 来定义数字的正负性。

[0-9] (规定变量值的最小宽度)

.[0-9] (规定小数位数或最大字符串长度)

使用最多的可能就是用来控制小数点的位数,或者加入-进行符号的控制   例如%2.3f 这个意思就是一个浮点型数,整数最少要有两位,小数点部分最大要有3位,少的要用0补齐。

注意:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号后面,由数字和 "$" 组成

echo fprintf($handle,"dsadsadsa%1$f,%1$f",123);  
原文地址:https://www.cnblogs.com/dtiove/p/5519373.html