Mengenal pasti Kejadian Berbilang Rentetan Menggunakan preg_match_all dalam PHP
Fungsi preg_match dalam PHP membenarkan mencari padanan dalam rentetan, tetapi ia hanya mengenal pasti kejadian pertama. Untuk mengesan berbilang kejadian rentetan yang sama, fungsi preg_match_all ialah alat yang sesuai.
Pertimbangkan contoh berikut, di mana matlamatnya adalah untuk menentukan sama ada rentetan tertentu muncul dua kali dalam perenggan:
$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"
Menggunakan preg_match_all, sintaksnya adalah seperti berikut:
if (preg_match_all($string, $paragraph, $matches)) { echo count($matches[0]) . " matches found"; }else { echo "match NOT found"; }
Dalam ini kod, fungsi preg_match_all mengembalikan bilangan padanan yang dikenal pasti dalam perenggan. Tatasusunan $matches menyimpan padanan sebenar. Apabila digunakan pada contoh di atas, ia akan mengeluarkan yang berikut:
2 matches found
Oleh itu, preg_match_all ialah fungsi pilihan untuk mengesan berbilang kejadian rentetan dalam PHP, menyediakan kiraan padanan dan menangkap padanan sebenar untuk pemprosesan lanjut jika perlu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Kejadian Berbilang Rentetan dalam PHP Menggunakan `preg_match_all`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!