Есть ли способ динамического перехода к многомерным массивам? - PullRequest
0 голосов
/ 25 сентября 2011

Например:

$size = 0;
$array = $array;

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

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

Я получил массив $ config, который может иметь 1 или несколько измерений. В зависимости от установки размера $ var элементы, которые мне нужны, будут находиться на этой позиции. Если size = 1, я буду искать $ config [1]. Если size = 2, я буду искать $ config [1] [1] ...

Спасибо

Ответы [ 2 ]

4 голосов
/ 25 сентября 2011
$foo = $array;
for($i=0;$i<$size;++$i) {
    $foo = $foo[x];
}
2 голосов
/ 25 сентября 2011
$array = $array[x][x][x][x][x];
for ($x = 0; $x < 5; $x++) {
  if (!is_array($array[1])) break;
  $array = $array[1];
}

Вы можете сделать бесконечный цикл и достичь конца массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...