preg_match_all('|<tr>(.*?)</tr>|', '<table> <tr> <td>oo</td> </tr> <tr> <td>ddd</td> </tr> </table>', $matches, PREG_PATTERN_ORDER);
почему это не дает никаких результатов.Я хочу получить второй матч $ match [1] [2]
Вам необходимо использовать s модификатор шаблона
preg_match_all('|<tr>(.*?)</tr>|s', ...