动态数组我有一个字符串数组被格式化这样的:生成爆炸串
$strings = array(
"/user",
"/robot",
"/user/1",
"/user/2",
"/user/2/test",
"/robot/1"
);
我需要做的就是把它变成以下结构的阵列,当我print_r()
它:
Array
(
[user] => Array (
[1] => array(),
[2] => Array (
[test] => array()
)
[robot] => Array (
[1] => array()
)
)
我知道我需要用分隔符/
来分解原始字符串。然而,我的问题是如何构建动态数组。
请注意,字符串可能会有无限量的斜杠。
想想递归。例如,您可以将每个原始元素分解一次,然后将分解数组传递给一个函数,该函数将沿着树向下导航,直至到达分解数组的最后一个元素,此时它将插入该元素。 – Tim
仅供参考,我猜这是因为它是[“gimme teh codez”](http://meta.stackexchange.com/q/108551/164291)问题而被下调的。 – 2012-01-24 20:16:15