當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。