Получить значение Array из вложенного Array с Array в качестве отображения родительского / дочернего

Допустим, у меня есть такой массив:

$a = array(
"foo",
"bar");

а также

$b = array(
"foo" => array(
"bar" => 1
)
);

и я хочу использовать $a получить $b[$a[0]][$a[1]]

Допущения: 1 .. * длина $a и 1 .. * уровни в $b,

0

Решение

$result = $b;
foreach ($a as $index) {
$result = $result[$index];
}
echo $result;
2

Другие решения

Это должно работать для вас:

<?php

//As an example
$a = array(
"foo",
"bar",
"xy",
"ab");

$b = array(
"foo" => array(
"bar" => array(
"xy" => array(
"ab" => 14
),
),
)
);

$end = $b;
foreach ($a as $index)
$end = $end[$index];

echo $end;

?>

Выход:

14
1

По вопросам рекламы [email protected]