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
739 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!

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