ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用してテキスト ファイルから特定の行を検索して表示するにはどうすればよいですか?

PHP を使用してテキスト ファイルから特定の行を検索して表示するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-23 21:20:11210ブラウズ

How Can I Find and Display Specific Lines from a Text File Using PHP?

PHP を使用したテキスト ファイル内の特定の行の検索

シナリオ:
次の内容のテキスト ファイルがあります。定期的に更新される複数行のデータ。ファイル内で特定のデータを検索し、対応する行全体を表示する必要があります。

解決策:
テキスト ファイル内を検索して、一致する行全体を取得するには、次のようにします。これらの手順を使用してPHP:

<?php
$file = 'numorder.txt';
$searchfor = 'aullah1';

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

// Read the file contents
$contents = file_get_contents($file);

// Escape special characters in the search phrase
$pattern = preg_quote($searchfor, '/');

// Create a regular expression to match the entire line
$pattern = "/^.*$pattern.*$/m";

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

説明:

  • file_get_contents 関数は、テキスト ファイルの内容を変数に読み取ります。
  • preg_quote 関数はエスケープします。検索フレーズ内の特殊文字がリテラルとして扱われるようにするstring.
  • 正規表現 /^.*$pattern.*$/m は、検索フレーズ ($pattern) を含む行全体と一致します。 m フラグは複数行の検索を有効にします。
  • preg_match_all 関数は検索を実行し、一致するものを $matches 配列に保存します。
  • その後、$matches[0] を反復処理することで一致が表示されます。 ] 配列。一致する行全体が含まれます。

以上がPHP を使用してテキスト ファイルから特定の行を検索して表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。