字符串fprint format参数详解
string fprintf(resource $handle,string format,string arg)
$handle 很好理解,一般都是我们用fopen()打开文件的指针资源
$format 其实用法和c类似,arg1、arg2、arg++ 参数将被插入主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 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);