有没有办法动态地走进多维数组?

时间:2011-09-25 01:37:11

标签: php arrays multidimensional-array

例如:

$size = 0;
$array = $array;

$size = 1;
$array = $array[x];

$size = 5;
$array = $array[x][x][x][x][x];

我有一个$ config数组,可以有1维或多个。根据var $ size的设置,我需要的元素将会在那个位置上。如果size = 1,我将寻找$ config [1]。如果size = 2,我将寻找$ config [1] [1] ......

谢谢,

2 个答案:

答案 0 :(得分:4)

$foo = $array;
for($i=0;$i<$size;++$i) {
    $foo = $foo[x];
}

答案 1 :(得分:2)

$array = $array[x][x][x][x][x];
for ($x = 0; $x < 5; $x++) {
  if (!is_array($array[1])) break;
  $array = $array[1];
}

你可以进行无限循环并到达数组的末尾。