[ ['foo', 'bar1', 'baz'], ['foo', 'bar1', 'bat'], ['foo', 'bar2', 'bat'], ['qwe', 'asd', ''] ]
{ 'foo': { 'bar1': { 'baz' : {}, 'bat' : {}, }, 'bar2': { 'bat' : {}, } }, 'qwe': { 'asd': {} } }
Если у какого-то есть идеи как это делается по другому, говорите.