SplFileObject::fscanf

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

SplFileObject::fscanf根据格式解析文件中的输入

描述

public SplFileObject::fscanf(string $format, mixed &...$vars): array|int|null

从文件中读取一行并根据指定的 format 进行解释。

format 字符串中的任何空格都匹配文件中行中的任何空格。这意味着,即使格式字符串中的制表符 (\t) 也可以匹配输入流中的单个空格字符。

参数

format

string 的解释格式,在 sprintf() 的文档中有所描述,但存在以下差异

  • 函数不区分区域设置。
  • FgGb 不受支持。
  • 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

参见

  • fscanf() - 根据格式解析文件中的输入
  • sscanf() - 根据格式解析字符串中的输入
  • printf() - 输出格式化字符串
  • sprintf() - 返回格式化字符串

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top