我想从线性数组创建一个多维数组。从数组创建多维数组
这个数组:
$array = array(
array('level-one', 'level-two', 'level-three'),
array('level-one', 'level-two', 'level-three', 'level-four'),
array('level-one', 'level-two', 'level-three', 'level-four', 'item 1'),
array('level-one', 'level-two', 'level-three', 'level-four', 'item 2'),
array('level-one', 'level-two', 'level-three', 'level-four', 'item 3'),
array('level-one', 'level-two', 'level-three', 'level-four', 'item 4'),
);
分为:
$multi = array(
'level-one' => array(
'level-two' => array(
'level-three' => array(
'level-four' => array(
'item 1',
'item 2',
'item 3',
'item 4',
)
)
)
)
);
我想我应该去莫名其妙的递归,但我不能找到一个递归解决方案的逻辑。
水平计数被固定? –
我必须问*为什么*你这样做。这是你从其他地方获得需要操作的数组吗?还是你在创建它?这看起来类似于XML;原来是这样吗?也许走这条路是不正确的方向,我们可以在这个过程中的另一个步骤。 – Andrew
都是多维数组 – DNACode