こんにちは、行き詰まったので助けを探しています
私は2つの文字列を持っています:
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()
)
)
)
)
(単に追加されるのではなく、適切にマージされるため、Thenで始まる別の文字列の場合、C:\Users\Dan
danは?3番目の?次元に表示されます。array_merge_recursive()
?)