Изменение поведения preg_match_all в PHP
С помощью четвертого параметра функции можно поменять способ группировки карманов. Подробную информацию об этом посмотрите по ссылке http://www.php.su/functions/?preg-match-all.
Модифицируйте предыдущую задачу так, чтобы в первый подмассив попала первая дата с ее карманами, во второй подмассив - вторая с ее карманами и так далее.