首頁  >  文章  >  後端開發  >  如何使用 PHP 從文字檔案中尋找並檢索包含特定資料的整行?

如何使用 PHP 從文字檔案中尋找並檢索包含特定資料的整行?

Linda Hamilton
Linda Hamilton原創
2024-11-19 22:52:02826瀏覽

How to Find and Retrieve an Entire Line Containing Specific Data from a Text File Using PHP?

在PHP 中搜尋和擷取文字檔案中的整行

在此場景中,您的目標是建立一個PHP 腳本來建立一個PHP 腳本來標識特定的文字檔案(“numorder.txt”)中的資料並輸出包含該資料的完整行。具體來說,您尋求搜尋“aullah1”並顯示相應的行,該行應顯示為“2 aullah1”。

要實現此目的,請按照以下步驟操作:

  1. 開啟文字檔案:利用file_get_contents(),確保可以存取和讀取該檔案。
  2. 準備搜尋模式:使用 preg_quote 轉義搜尋字串中的特殊字元()。然後,使用 preg_quote 建立正規表示式模式來匹配包含搜尋字詞的整行。
  3. 搜尋符合行: 使用 preg_match_all() 與準備好的模式和文字內容檔案以擷取所有符合行。
  4. 輸出匹配行: 迭代匹配項並回顯第一個匹配項,該匹配項將代表包含「aullah1」的行。結果將顯示為“2 aullah1”。

以下是示範這些步驟的程式碼範例:

$file = 'numorder.txt';
$searchfor = 'aullah1';

header('Content-Type: text/plain');

$contents = file_get_contents($file);
$pattern = preg_quote($searchfor, '/');
$pattern = "/^.*$pattern.*$/m";

if (preg_match_all($pattern, $contents, $matches)) {
    echo "Found matches:\n";
    echo implode("\n", $matches[0]);
} else {
    echo "No matches found";
}
?>

此腳本將在「numorder.txt」檔案中搜尋「 aullah1」並輸出包含該資料的整行,顯示結果為「2 aullah1」。

以上是如何使用 PHP 從文字檔案中尋找並檢索包含特定資料的整行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn