Это кстати типичная задача. Допустим вы запросили с бд кортежи из нескольких отношений, то есть через join. Очень запросто появятся столбцы с повышенной энтропией. Чтобы из такого столбца сделать список, вы можете применить array_unque(), а чтобы сделать дерево профтыкать строки в массив на заранее известную глубину, например
$res[$row['country']][$row['city']][$row['block']][$row['street'']=$row['building'].$row['appartment'];
balanced tree само все за вас распихает по местам.
|