помогите создать функцию, которая получала бы на входе древовидный массив вида
 
Array (
 [0] => Раздел 1
 [1] => Array (
         [0] => Раздел 1
         [1] => Array (
                 [0] => Раздел 1
                 [1] => Array (
                         [0] => Раздел 1
                         [1] => Array (
                                 [0] => Раздел 1
                                 [1] => Раздел 2
                                 [2] => Раздел 3
                                      )
                         [2] => Раздел 2
                         [4] => Array (
                                 [0] => Раздел 1
                                 [1] => Раздел 2
                                 [2] => Раздел 3
                                      )
                              )
                 [2] => Раздел 2
                 [3] => Раздел 3
                      )
              )
      )
 
и строила бы дерево вида:
Раздел 1
+--Раздел 1
   +--Раздел 1
   |  +--Раздел 1
   |  |  +--Раздел 1
   |  |  +--Раздел 2
   |  |  L--Раздел 3
   |  L--Раздел 2
   |     +--Раздел 1
   |     +--Раздел 2
   |     L--Раздел 3
   +--Раздел 2
   L--Раздел 3