Переписывание строки JSON – группировка ключей по значению в новый массив с двумя уровнями глубины?

Просто опираясь на мой предыдущий вопрос:

Перезапись строки JSON – группировка ключей по значению в новый массив?

Мне интересно, как мне пройти данный массив и прибегнуть к нему так, чтобы результат выдавался примерно так:

[{ "Name": "Title 1", "Date": "2012-12-05", "rows": [ { "Subtitle": "Subtitle 1", "Count1": 566, "Count2": 105 }, { "Subtitle": "Subtitle 2", "Count1": 76, "Count2": 15 } ] }, { "Name": "Title 2", "Date": "2012-12-06", "rows": [ { "Count1": 66, "Count2": 5 }... 

где исходный массив json сгруппирован по столбцу «Имя», а затем отсортирован в многоуровневую структуру, подобную этой (родительская / множественная дочерняя структура json для правильного построения меню в нашем приложении)?

Исходные данные json выглядят следующим образом:

 [{ "Name": "Title 1", "Subtitle": "Subtitle 1", "Count1": 556, "Count2": 5, "Date": "2012-12-05" }, { "Name": "Title 1", "Subtitle": "Subtitle 2", "Count1": 10, "Count2": 100, "Date": "2012-12-05" }, { "Name": "Title 3", "Subtitle": "Subtitle 3", "Count1": 798, "Count2": 11, "Date": "2012-12-04" }... 

и, очевидно, я ищу решение на PHP, поскольку я буду читать в json-данных, обработать его и переплетать.

Solutions Collecting From Web of "Переписывание строки JSON – группировка ключей по значению в новый массив с двумя уровнями глубины?"