Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mencari dan Mendapatkan Keseluruhan Baris yang Mengandungi Data Khusus daripada Fail Teks Menggunakan PHP?

Bagaimana untuk Mencari dan Mendapatkan Keseluruhan Baris yang Mengandungi Data Khusus daripada Fail Teks Menggunakan PHP?

Linda Hamilton
Linda Hamiltonasal
2024-11-19 22:52:02917semak imbas

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

Mencari dan Mendapatkan Kembali Seluruh Baris daripada Fail Teks dalam PHP

Dalam senario ini, anda bertujuan untuk mencipta skrip PHP yang mengenal pasti sesuatu data dalam fail teks ("numorder.txt") dan mengeluarkan baris lengkap yang mengandungi data tersebut. Khususnya, anda cuba mencari "aullah1" dan memaparkan baris yang sepadan, yang sepatutnya muncul sebagai "2 aullah1".

Untuk mencapainya, ikuti langkah berikut:

  1. Buka Fail Teks: Gunakan file_get_contents(), pastikan fail itu boleh diakses dan dibaca.
  2. Sediakan Corak Carian: Escape aksara khas dalam rentetan carian menggunakan preg_quote (). Kemudian, cipta corak ungkapan biasa menggunakan preg_quote untuk memadankan keseluruhan baris yang mengandungi istilah carian.
  3. Cari Baris Padanan: Gunakan preg_match_all() dengan corak yang disediakan dan kandungan teks fail untuk mendapatkan semula semua baris yang sepadan.
  4. Output Baris Padanan: Lelaran melalui padanan dan bergema padanan pertama, yang akan mewakili garisan yang mengandungi "aullah1". Hasilnya akan dipaparkan sebagai "2 aullah1".

Berikut ialah contoh kod yang menunjukkan langkah-langkah ini:

$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";
}
?>

Skrip ini akan mencari fail "numorder.txt" untuk " aullah1" dan keluarkan keseluruhan baris yang mengandungi data itu, memaparkan "2 aullah1" sebagai hasilnya.

Atas ialah kandungan terperinci Bagaimana untuk Mencari dan Mendapatkan Keseluruhan Baris yang Mengandungi Data Khusus daripada Fail Teks Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn