Переменная, содержащая путь в виде строки для многомерного массива?

Я хочу взять строку, такую ​​как

"/test/uri/to/heaven" 

и превратить его в многомерный, вложенный массив, такой как:

 array( 'var' => array( 'www' => array( 'vhosts' => array() ), ), ); 

У кого-нибудь есть указатели? Я просмотрел Google и поиск здесь, но я ничего не видел.

Вот быстрый нерекурсивный взлом:

 $url = "/test/uri/to/heaven"; $parts = explode('/',$url); $arr = array(); while ($bottom = array_pop($parts)) { $arr = array($bottom => $arr); } var_dump($arr);