(PHP 5 >= 5.1.0, PHP 7, PHP 8)
SplFileObject::fscanf — 根据格式解析文件中的输入
从文件中读取一行并根据指定的 format
进行解释。
format
字符串中的任何空格都匹配文件中行中的任何空格。这意味着,即使格式字符串中的制表符 (\t
) 也可以匹配输入流中的单个空格字符。
format
string
的解释格式,在 sprintf() 的文档中有所描述,但存在以下差异
F
、g
、G
和 b
不受支持。D
代表十进制数。i
代表带基数检测的整数。n
代表到目前为止处理的字符数。s
在遇到任何空格字符时停止读取。*
代替 argnum$
会抑制此转换规范的赋值。vars
可选的赋值。
如果只将一个参数传递给此方法,则解析的值将作为数组返回。否则,如果传递了可选参数,则函数将返回已赋值的值的数量。可选参数必须通过引用传递。
示例 #1 SplFileObject::fscanf() 示例
<?php
$file = new SplFileObject("misc.txt");
while ($userinfo = $file->fscanf("%s %s %s")) {
list ($name, $profession, $countrycode) = $userinfo;
// 对 $name $profession $countrycode 做点什么
}
?>
users.txt 的内容
javier argonaut pe hiroshi sculptor jp robert slacker us luigi florist it