Mencari Berbilang Kejadian dengan PHP preg_match
php preg_match_all() ialah fungsi yang tidak ternilai untuk mencari berbilang kejadian rentetan atau corak tertentu dalam teks yang diberikan. Keupayaan ini penting dalam pelbagai aplikasi pemprosesan teks.
Sintaks dan Penggunaan
Untuk memanfaatkan preg_match_all() dengan berkesan, amat penting untuk memahami sintaksnya:
int preg_match_all(string $pattern, string $subject, array &$matches [, int $flags = PREG_PATTERN_ORDER])
Pada dasarnya, $pattern mewakili corak carian atau ungkapan biasa, $subject ialah rentetan sasaran atau teks yang sedang dicari, $matches ialah tatasusunan tempat kejadian yang ditemui akan disimpan dan $flags membenarkan penyesuaian proses pemadanan.
Pengesanan Berbilang Kejadian
Untuk menggambarkan penggunaannya dalam mengesan berbilang kejadian, pertimbangkan PHP berikut kod:
$string = "/brown fox jumped [0-9]/"; $paragraph = "The brown fox jumped 1 time over the fence. The green fox did not. Then the brown fox jumped 2 times over the fence"; if (preg_match_all($string, $paragraph, $matches)) { echo count($matches[0]) . " matches found"; } else { echo "match NOT found"; }
Dalam coretan ini, kami mencari berbilang kejadian rentetan /musang coklat melompat [0-9]/ dalam pembolehubah $paragraph. Ungkapan biasa menangkap sebarang kejadian frasa "musang coklat melompat" diikuti dengan ruang, angka dan kurungan segi empat sama tertutup.
Jika corak ini ditemui sekurang-kurangnya sekali dalam perenggan, blok if akan laksanakan, dan kaunter untuk bilangan padanan yang ditemui akan dicetak. Sebaliknya, jika tiada padanan ditemui, blok else akan menunjukkan tiada kejadian.
Dalam contoh ini, outputnya ialah:
2 matches found
Atas ialah kandungan terperinci Bagaimanakah Fungsi `preg_match_all()` PHP Boleh Digunakan untuk Mencari Berbilang Kejadian Corak dalam Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!