php fscanf()函数

时间:2017-03-19
php fscanf()函数根据指定的格式解析来自打开文件的输入。本文章向大家介绍php fscanf()函数的基本使用方法和实例,需要的朋友可以参考一下。

定义

fscanf()函数根据指定的格式解析来自打开文件的输入。

语法

PHP fscanf()函数具有以下语法。

fscanf(file,format,mixed)

参数

参数 是否必须 描述
file 需要。 要检查的文件
format 需要。 格式。
mixed 可选的。 数据

可能的format值:

  • %% - 返回百分号
  • %b - 二进制数
  • %c - ASCII 值对应的字符
  • %d - 带符号的十进制数
  • %e - 科学记数法(例如1.2e + 2)
  • %u - 无符号十进制数
  • %f - 浮点数(本地设置)
  • %F - 浮点数(非本地设置)
  • %o - 八进制数
  • %s - 字符串
  • %x - 十六进制数字(小写字母)
  • %X - 十六进制数字(大写字母)

format的其他值

格式 含义
+ 强制+和-在数字前面 。默认情况下,只标记负数
'' 设置要用作填充的内容。默认为空格。必须与width说明符一起使用。示例:%'x20s这使用“x”作为填充
-- 左对齐变量值
[0-9] 将保持的最小宽度设置为变量值
.[0-9] 设置小数位数或最大字符串长度

多个附加格式值的顺序必须与上述相同。

返回值

如果只有两个参数被传递给这个函数,被解析的值将作为一个数组返回。否则,如果传递可选参数,函数将返回指定值的数量。

可选参数必须通过引用传递。

实例

<?php
/*
http://www.manongjc.com/article/1801.html
作者:码农教程
*/
$handle = fopen("users.txt", "r");
while ($userinfo = fscanf($handle, "%s\t%s\n")) {
    list ($name, $profession) = $userinfo;
    print $name;
    print $profession;
    
}
fclose($handle);
?>