From: Bruno Moura Date: 2009-12-03T08:03:03+09:00 Subject: Help with complex array transformation Hi I have a following method view(all_people, begin_date, end_date) That's give me an array like this: # for a first day (day 1) view("*", '2009-12-01 00:00:00', '2009-12-01 24:59:59') [[name_person1, room1], [name_person2, room2], [name_person3, room2]] # for a second day (day 2) view("*", '2009-12-02 00:00:00', '2009-12-02 24:59:59') [[name_person1, room1], [name_person3, room1], [name_person2, room2]] And I need to organize theses arrays in a following structure: [{room1 => [{day1 => [name_person1]}, {day2 => [name_person1, name_person3]}] }, {room2 => [{day1 => [name_person2, name_person3]}, {day2 => [name_person2]}] }] And finally put this array in a cvs strings room1; day1; name_person1 room1; day2; name_person1 room1; day2; name_person3 room2; day1; name_person2 room2; day1; name_person3 room2; day2; name_person2 I tried some scripts for hours but I didn't do this job! Too complicated for my. Someone can help me if this? Thanks so much! -- Posted via http://www.ruby-forum.com/.