當前位置: 首頁> 最新文章列表> 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()是一個強大的文件讀取函數,適用於從結構化文本中提取數據。通過合理使用格式化參數,開發者可以方便地從文件中讀取特定格式的數據,從而提升程序的可讀性與執行效率。