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

Bagaimanakah Saya Boleh Cari Kejadian Berbilang Rentetan dalam PHP Menggunakan `preg_match_all`?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-28 13:30:14990semak imbas

How Can I Find Multiple String Occurrences in PHP Using `preg_match_all`?

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!

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