recursão da matriz php

Eu tenho uma matriz como esta:

Array ( 
[0] => Array ( [id] => 1000 [enroller_id] => 1005) 

[1] => Array ( [id] => 1005 [enroller_id] =>) 

[2] => Array ( [id] => 1101 [enroller_id] => 1000 ) 

[3] => Array ( [id] => 1111 [enroller_id] => 1000 ) 
)

Eu quero criar uma matriz de hierarquia como esta:

Array(
[1005] => Array(
               [1000] => Array(
                              [1101] => ...
                              [1111] => ...
                              )
               )
)

Pode me ajudar? Eu acho que é uma recursão.

questionAnswers(2)

yourAnswerToTheQuestion