Коллеги, для примера, имеется БД со следующими таблицами city, house со следующими полями:
city:
-id
-name
house:
-id
-city_id
-heigh
-width
Запросив из базы информацию обо всех городах с домами в них, сджойнив две таблицы, получим на выходе плоский, двумерный массив.
Существуют ли более-менее универсальные средства для того чтобы получить из подобного двумерного массива массив вида:
[
id => 1,
name => city1,
house => [
id => 1,
heigh => 100,
width => 200,
]
],
[
id => 1,
name => city1,
house => [
id => 2,
heigh => 200,
width => 300,
]
]
То есть массив повторяющий структуру запрашиваемых данных?
UPD: Под более-менее универсальным средством я подразумеваю, что не всегда заранее известно количество вложенных данных и глубина вложенности. То есть на входе некоторая конфигурация и плоский массив, на выходе массив с определенной структурой.