从嵌套数组获取Array值,使用Array作为父/子映射

时间:2015-01-05 19:19:40

标签: php arrays dynamic mapping

假设我有一个这样的数组:

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

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

我希望$a使用$b[$a[0]][$a[1]]

假设是$a的1 .. *长度和$b中的1 .. *级别。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

这应该适合你:

<?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