当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP fscanf()用法及代码示例


fscanf() 函数是 PHP 中的内置函数,它根据格式解析文件的输入,即它接受来自与流关联的文件的输入,并且输入将根据指定的格式进行解释。该函数与sscanf()函数类似。

输入流中的任何空格都会与格式字符串中的任何空格进行比较,即输入流中的单个空格字符将与格式字符串中的制表符 (\t) 进行比较。对于每次调用,此函数都会从文件中读取一行。

用法:

array|int|false|null fscanf(
    resource $stream, 
    string $format, 
    mixed &...$vars
)

Parameters: 该函数有三个参数,说明如下:

  • stream: 文件系统指针资源将在fopen()函数的帮助下创建。
  • format: sprintf() 函数的文档说明了字符串的解释格式。
  • vars: 此参数指定分配给它的可选值。

返回值:

  • 如果仅提供两个值,该函数将返回一个数组,但如果还通过引用传递可选参数,则它将返回分配值的数量。
  • 当字符串中没有足够的子字符串来匹配预期格式时,将返回 null,对于任何其他错误将返回 false。

示例 1:此示例说明了 PHP 中 fscanf() 函数的基本用法。

PHP


<?php 
$file = fopen("text.txt","r") ; 
$data = fscanf($file,"%s%s") ; 
  
foreach($data as $value){ 
    var_dump($value)  ; 
} 
?>

输出:

string(2) "Hi"
string(13) "GeeksforGeeks"                            

示例 2:这是另一个说明 PHP 中 fscanf() 函数的基本用法的示例。

PHP


<?php 
$file = fopen("text.txt","r") ; 
$data = fscanf($file,"%s%s") ; 
var_dump($data) ;  
?>

输出:

array(2) {
    [0] => string(2) "Hi"
    [1] => string(13) "GeeksforGeeks"
}

参考: https://www.php.net/manual/en/function.fscanf.php



相关用法


注:本文由纯净天空筛选整理自neeraj3304大神的英文原创作品 PHP fscanf() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。