【发布时间】:2011-12-12 20:08:06
【问题描述】:
我正在尝试遍历一个数组,每次都向另一个数组添加一个新级别。让我来说明一下 - 变量 $arr 的值每次都不同
$arr = array("1","5","6");
循环
$index[$arr[0]];
循环
$index["1"][$arr[1]] // "1" since this key was filled in by the previous loop, continuing with a new key
循环
$index["1"]["5"][$arr[2]] // same as previous loop
--遍历所有$arr的项目,完成,结果是$index["1"]["5"]["6"]--
问题是我不知道$arr 数组包含多少值。然后,当$arr 的第一个值循环到下一个数组级别时,我不知道如何从$index["1"] 继续(换句话说:添加另一个键)..
有人吗?
【问题讨论】:
-
用户询问如何根据现有数组的值构建多维数组。使用给定的数组 [1, 5, 6],他想构建一个如下所示的数组:$array[1][5][6]
-
好吧,我不确定最终的函数会是什么样子,但如果有一个递归函数会很容易。
-
没错,谢谢@ChrisSobolewski