ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用してテキスト ファイルから特定のデータを含む行全体を検索して取得する方法

PHP を使用してテキスト ファイルから特定のデータを含む行全体を検索して取得する方法

Linda Hamilton
リリース: 2024-11-19 22:52:02
オリジナル
945 人が閲覧しました

How to Find and Retrieve an Entire Line Containing Specific Data from a Text File Using 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 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート