当前位置: 首页> 最新文章列表> PHP fscanf()函数详解:用法、参数与示例

PHP fscanf()函数详解:用法、参数与示例

M66 2025-10-24

PHP fscanf()函数介绍

在PHP中,fscanf()函数用于根据指定格式从打开的文件中解析输入。该函数常用于从文件中读取格式化的数据,比如字符串、整数或浮点数等。

fscanf()函数语法

fscanf(file_pointer, format, mixed)

其中,file_pointer 是通过 fopen() 打开的文件指针,format 用于指定读取的格式,mixed 表示可选的变量接收值。

参数说明

  • file_pointer:由 fopen() 函数创建的文件指针资源。
  • format:指定输入数据的格式。常用的格式符包括:
  • %% - 输出百分号
  • %b - 读取二进制数
  • %c - 按ASCII值读取字符
  • %f 或 %F - 读取浮点数
  • %o - 读取八进制数
  • %s - 读取字符串
  • %d - 读取有符号十进制数
  • %e - 读取科学计数法数值
  • %u - 读取无符号十进制数
  • %x - 读取小写十六进制数
  • %X - 读取大写十六进制数
  • mixed:指定接收解析值的变量(可选)。

返回值

当只传入两个参数时,fscanf() 会以数组的形式返回解析后的值。如果提供了更多参数,则会将结果赋值给相应的变量。

fscanf()函数示例

<?php
   $file_pointer = fopen("new.txt", "r");
   while ($playerrank = fscanf($file_pointer, "%s\t%d\n")) {
       list($name, $rank) = $playerrank;
       echo "$name got rank $rank.";
   }
   fclose($file_pointer);
?>

输出结果

Amit got rank 2

总结

fscanf() 是一个强大的文件读取函数,适用于从结构化文本中提取数据。通过合理使用格式化参数,开发者可以方便地从文件中读取特定格式的数据,从而提升程序的可读性与执行效率。