eşleşmeye uyan dizgeleri 2 grupta toplar. Dönen dizinin 0. indisi de bir dizi olur ve bu dizi içinde eşleşen dizgeler etiketleri ile birlikte gösterilir. Dönen dizinin 1. indisi de yine bir dizi olup eşleşen dizgelerin etiketsiz halleri bulunur.
* preg_match_all() dediğinizde standart olarak PREG_PATTERN_ORDER kullanılmaktadır.
Array
(
[0] => Array
(
[0] => <b>örnek: </b>
[1] => <div align=left>bu bir denemedir</div>
[2] => <p>selam</p>
)
[1] => Array
(
[0] => örnek:
[1] => bu bir denemedir
[2] => selam
)
)PREG_SET_ORDERYine eşleşen dizgeler bulunduğunda Bir dizi döner bu dönen dizi iki boyutlu bir dizidir. Dizinin 0. indisi yine bir dizi olup PREG_PATTERN_ORDER a nazaran dönen dizgeler 0 ve 1 olarak arka arkaya sıralanmıştır. yani Dizinin 0 dizisi ilk elamanı <b>selam</b> iken ikinci elemanı ise sadece selam 'dır.
Array
(
[0] => Array
(
[0] => <b>örnek: </b>
[1] => örnek:
)
[1] => Array
(
[0] => <div align=left>bu bir denemedir</div>
[1] => bu bir denemedir
)
[2] => Array
(
[0] => <p>selam</p>
[1] => selam
)
)PREG_OFFSET_CAPTURE
Bu seçenek etkin olduğunda, her eşleşme bulunduğunda sonraki arama başlangıcı da döner. Dönen dizinin her elemanı da birer dizi olup, her elemanın 0 indisinde eşleşen dizge, 1 indisinde konu içindeki başlangıç konumunu bulunur.
Array
(
[0] => Array
(
[0] => Array
(
[0] => <b>örnek: </b>
[1] => 0
)
[1] => Array
(
[0] => <div align=left>bu bir denemedir</div>
[1] => 14
)
[2] => Array
(
[0] => <p>selam</p>
[1] => 52
)
)
[1] => Array
(
[0] => Array
(
[0] => örnek:
[1] => 3
)
[1] => Array
(
[0] => bu bir denemedir
[1] => 30
)
[2] => Array
(
[0] => selam
[1] => 55
)
)
)