PHP: Nasıl bir preg_match_all dize indeksleri alabilirim?

1 Cevap php

Ben iki sıradanifade bulunuyor var diyelim,

/eat (apple|pear)/
/I like/

ve metin

"I like to eat apples on a rainy day, but on sunny days, I like to eat pears."

Ne istediğiniz preg_match ile aşağıdaki dizinleri elde etmektir:

match: 0,5 (I like)
match: 10,19 (eat apples)
match: 57,62 (I like)
match: 67,75 (eat pears)

Metin üzerinden her zaman olmadan döngü preg_match_all kullanarak bu indeksler almak için herhangi bir yolu var mı?

EDIT: SOLUTION PREG_OFFSET_CAPTURE!