Fungsi preg_match_all digunakan untuk melakukan pencocokan ekspresi reguler global.
int preg_match_all ( string $pattern , string $subjek [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] )
Cari subjek untuk semua hasil pencocokan pola pencocokan dengan ekspresi reguler yang diberikan dan hasilkan agar cocok dalam urutan yang ditentukan oleh bendera.
Setelah kecocokan pertama ditemukan, pencarian selanjutnya dilanjutkan dari posisi kecocokan terakhir.
Deskripsi parameter:
$pattern: Pola yang dicari, dalam bentuk string.
$subjek: string masukan.
$matches: array multi-dimensi, menampilkan semua hasil yang cocok sebagai parameter output, pengurutan array ditentukan oleh flag.
$flags: dapat digunakan bersama dengan tag berikut (perhatikan bahwa PREG_PATTERN_ORDER dan PREG_SET_ORDER tidak dapat digunakan secara bersamaan):
PREG_PATTERN_ORDER: Hasilnya diurutkan sebagai $matches[0] menampung semua kecocokan dari pola lengkap, $matches[1] menampung semua kecocokan dari subgrup pertama, dan seterusnya.
PREG_SET_ORDER: Hasil diurutkan sebagai $matches[0] berisi semua kecocokan (termasuk subgrup) yang diperoleh pada kecocokan pertama, $matches[1] adalah array yang berisi semua kecocokan (termasuk subgrup) yang diperoleh pada kecocokan kedua, sehingga analoginya.
PREG_OFFSET_CAPTURE: Jika tanda ini diteruskan, setiap kecocokan yang ditemukan dikembalikan dengan offset relatif terhadap string target yang ditingkatkan.
offset: Biasanya pencarian dimulai dari awal string target. Parameter opsional offset digunakan untuk memulai pencarian dari posisi yang ditentukan dalam string target (satuannya adalah byte).
Mengembalikan jumlah kecocokan yang lengkap (mungkin 0), atau FALSE jika terjadi kesalahan.
Hasil eksekusinya adalah sebagai berikut:
Array( [0] => <b>PHP</b> [1] => <b>Bahasa Pemrograman</b>)
Hasil eksekusinya adalah sebagai berikut:
cocok: <b>teks tebal</b>bagian 1: <b>bagian 2: bbagian 3: teks tebal bagian 4: </b>cocok: <a href=howdy.html>klik saya</a>bagian 1: <a href=howdy.html>bagian 2: terpisah 3: klik sayabagian 4: </a>