Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menggunakan PHP untuk Mencari dan Memaparkan Keseluruhan Baris yang Mengandungi Rentetan Tertentu dalam Fail Teks?

Bagaimanakah Saya Boleh Menggunakan PHP untuk Mencari dan Memaparkan Keseluruhan Baris yang Mengandungi Rentetan Tertentu dalam Fail Teks?

Mary-Kate Olsen
Lepaskan: 2024-11-22 06:02:13
asal
490 orang telah melayarinya

How Can I Use PHP to Find and Display Entire Lines Containing a Specific String in a Text File?

Mencari dan Menggema Keseluruhan Baris daripada Fail TXT dalam PHP

Tugas di tangan adalah untuk membangunkan skrip PHP yang mampu mencari teks fail (.txt) untuk rentetan tertentu dan mendapatkan semula keseluruhan baris yang mengandungi rentetan itu. Mari pecahkan penyelesaiannya:

1. Pengendalian Fail:

$file = 'numorder.txt';
$searchfor = 'aullah1';
$contents = file_get_contents($file);
Salin selepas log masuk

Di sini, kami memperoleh kandungan fail dan menyimpannya dalam pembolehubah $contents.

2. Ungkapan Biasa (Regex):

$pattern = preg_quote($searchfor, '/');
$pattern = '/^.*' . $pattern . '.*$/m';
Salin selepas log masuk

Kami membina corak regex yang memastikan kami memadankan keseluruhan baris yang mengandungi rentetan carian (aullah1) menggunakan preg_quote dan preg_match_all. preg_quote melepaskan aksara khas dalam rentetan carian untuk memastikan ia dikendalikan secara literal oleh regex.

3. Carian dan Output:

if (preg_match_all($pattern, $contents, $matches)) {
    echo implode("\n", $matches[0]);
} else {
    echo "No matches found";
}
Salin selepas log masuk

Jika padanan ditemui, skrip akan menggemakan setiap baris padan yang dipisahkan oleh baris baharu. Jika tidak, ia akan memaparkan "Tiada padanan ditemui."

Dengan mengikuti langkah ini, anda boleh mencipta skrip PHP yang berjaya mencari dalam fail teks dan mendapatkan semula keseluruhan baris yang mengandungi data yang ditentukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan PHP untuk Mencari dan Memaparkan Keseluruhan Baris yang Mengandungi Rentetan Tertentu dalam Fail Teks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan