查詢

fscanf()函式—用法及示例

「 從檔案中讀取格式化的輸入,並將結果儲存到變數中 」


函式名:fscanf()

適用版本:所有版本的PHP

用法:fscanf() 函式從檔案中讀取格式化的輸入,並將結果儲存到變數中。它可以根據指定的格式字串從檔案中讀取資料,並將資料儲存到指定的變數中。

語法:fscanf(file, format, var1, var2, ...)

引數:

  • file:必需。要讀取的檔案資源或檔名。
  • format:必需。指定輸入的格式字串。可以使用格式控制符指定不同型別的輸入。
  • var1, var2, ...:可選。要儲存讀取結果的變數。這些變數的數量和型別應該與格式字串中指定的輸入型別相匹配。

返回值:如果成功讀取資料,則返回讀取的引數數量。如果到達檔案末尾,則返回0。如果發生錯誤,則返回false。

示例: 假設有一個名為 "data.txt" 的文字檔案,內容如下:

John 25
Mary 30
$file = fopen("data.txt", "r");
if ($file) {
    // 讀取檔案中的資料並儲存到變數中
    $name1 = "";
    $age1 = 0;
    $name2 = "";
    $age2 = 0;
    fscanf($file, "%s %d", $name1, $age1);
    fscanf($file, "%s %d", $name2, $age2);

    // 輸出讀取的資料
    echo "Name 1: " . $name1 . ", Age 1: " . $age1 . "\n";
    echo "Name 2: " . $name2 . ", Age 2: " . $age2 . "\n";

    // 關閉檔案資源
    fclose($file);
}

輸出:

Name 1: John, Age 1: 25
Name 2: Mary, Age 2: 30

上述示例中,我們開啟了一個名為 "data.txt" 的檔案,並使用 fscanf() 函式從檔案中讀取了兩行資料。透過指定格式字串 "%s %d",我們將第一行的字串和整數分別儲存到 $name1 和 $age1 變數中,將第二行的字串和整數分別儲存到 $name2 和 $age2 變數中。最後,我們輸出了讀取的資料。

補充糾錯
上一個函式: fseek()函式
下一個函式: frenchtojd()函式
熱門PHP函式
分享連結