Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Cari Semua Kejadian Corak Rentetan dalam PHP?

Bagaimanakah Saya Boleh Cari Semua Kejadian Corak Rentetan dalam PHP?

DDD
DDDasal
2024-12-04 09:28:12944semak imbas

How Can I Find All Occurrences of a String Pattern in PHP?

Mencari Kejadian Berbilang Rentetan dengan preg_match PHP

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!

Kenyataan:
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