строка preg_split для многомерного массива

Привет, просто ищу какую-то помощь, поскольку я застрял

У меня две строки:

C:\Users\Bob\My Documents /Users/Bob/Documents 

Это

 preg_split('/(?<=[\/\\\])(?![\/\\\])/', $string) 

который возвращает

 Array ( [0] => C:\ [1] => Users\ [2] => Bob\ [3] => My Documents ) Array ( [0] => / [1] => Users/ [2] => Bob/ [3] => Documents ) 

мне нужно

 Array ( [C:\] => Array ( [Users] => Array ( [Bob] => Array ( [My Documents] => array() ) ) ) ) Array ( [/] => Array ( [Users] => Array ( [Bob] => Array ( [Documents] => array() ) ) ) ) 

И, в конечном счете,

 Array ( [C:\] => Array ( [Users] => Array ( [Bob] => Array ( [My Documents] => array() ) ) ) [/] => Array ( [Users] => Array ( [Bob] => Array ( [Documents] => array() ) ) ) ) 

(правильно объединены, а не просто добавлены, поэтому, если другая строка начинается с C:\Users\Dan тогда dan появится в параметре «3-й». array_merge_recursive() ?)

Solutions Collecting From Web of "строка preg_split для многомерного массива"