Dalam PHP, fungsi preg_match boleh digunakan untuk mencari corak teks tertentu dalam rentetan . Walau bagaimanapun, untuk mencari berbilang kejadian corak yang sama, pendekatan yang sedikit berbeza diperlukan.
Penyelesaian terletak pada menggunakan fungsi preg_match_all() dan bukannya preg_match. Fungsi lanjutan ini mengembalikan tatasusunan yang mengandungi semua kejadian sepadan yang terdapat dalam rentetan input, membolehkan kami menentukan kiraan mereka.
Pertimbangkan contoh berikut:
$string = "/brown musang melompat [0-9]/";
$paragraph = "Musang coklat melompat 1 kali di atas pagar musang coklat melompat 2 kali melepasi pagar";
jika (preg_match_all($string, $paragraph, $matches)) {
echo count($matches[0]) . " matches found";
} else {
echo "match NOT found";
}
Dalam contoh ini, fungsi preg_match_all() digunakan untuk mencari berbilang kejadian daripada corak "/musang coklat melompat [0-9]/" dalam perenggan yang diberikan. Fungsi ini akan mengembalikan tatasusunan bernama $matches, yang mengandungi semua kejadian yang ditemui. Dengan mengira bilangan elemen dalam $matches[0], kita boleh menentukan bilangan padanan.
Melaksanakan kod ini akan mengeluarkan:
2 padanan ditemui
Ini menunjukkan bahawa corak "/musang coklat melompat [0-9]/" muncul dua kali dalam perenggan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Semua Kejadian Corak Rentetan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!