Допустим, у меня есть такой массив:
$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