Допустим, у меня есть такой массив:
$a = array(
"foo",
"bar"
);
а также
$b = array(
"foo" => array(
"bar" => 1
)
);
и я хочу использовать $a
чтобы получить $b[$a[0]][$a[1]]
Предположениями являются 1.. * длина уровней $a
и 1.. * в $b
.
$result = $b;
foreach ($a as $index) {
$result = $result[$index];
}
echo $result;
Это должно сработать для вас:
<?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
$b[$a[0]][$a[1]]
?