Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Cari Semua Kejadian Rentetan dalam PHP Menggunakan `preg_match_all()`?

Bagaimanakah Saya Boleh Cari Semua Kejadian Rentetan dalam PHP Menggunakan `preg_match_all()`?

Susan Sarandon
Lepaskan: 2024-11-29 00:24:10
asal
827 orang telah melayarinya

How Can I Find All Occurrences of a String in PHP Using `preg_match_all()`?

Mencari Berbilang Kejadian dengan preg_match_all dalam PHP

Soalan:

Cara menggunakan preg_match PHP untuk mengenal pasti berbilang kejadian rentetan tertentu dalam sesuatu yang diberikan teks?

Contoh:

Andaikan kita ingin menentukan sama ada rentetan "/musang coklat melompat [0-9]/" muncul dua kali dalam perenggan berikut:

$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.";
Salin selepas log masuk

Jawapan:

Semasa preg_match boleh mengesan kejadian pertama rentetan, untuk mengesan berbilang kejadian, kita mesti menggunakan fungsi preg_match_all(). Kod yang diperbetulkan menggunakan preg_match_all() adalah di bawah:

if (preg_match_all($string, $paragraph, $matches)) {
    echo count($matches[0]) . " matches found";
} else {
    echo "match NOT found";
}
Salin selepas log masuk

Dalam kod ini, $matches ialah tatasusunan yang mengandungi semua padanan yang ditemui. Ungkapan count($matches[0]) mengembalikan bilangan padanan.

Output:

Kod ini akan menghasilkan output berikut kerana rentetan yang diberikan muncul dua kali dalam perenggan:

2 matches found
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Semua Kejadian Rentetan dalam PHP Menggunakan `preg_match_all()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan