使用来自另一个数组的键从多维数组返回值

时间:2014-08-20 13:03:51

标签: php arrays

基本上这就是我所拥有的

$foo = array(
    'bar' = array(
        'baz' = array(
            5
        )
    ),
);

我有另一个包含密钥的数组

$keys = array('bar','baz',0);

有没有办法可以使用第二个数组中的键获取第一个数组的值?我可能会尝试编写一些最终完成工作的递归函数,但我想知道是否通过使用数组函数(不是很擅长那些)或者其他东西来做一个简洁的方法。?

注意:键可能不总是3。

2 个答案:

答案 0 :(得分:3)

您可以尝试这样的事情,它应该可行

$arr = $foo;
foreach($keys as $key)
{
   $arr = $arr[$key];
}

echo $arr; // 5

答案 1 :(得分:0)

这可能就是你要找的东西。 (不是100%确定这是否有帮助)

你可以看到所有的数组函数:http://php.net/manual/en/ref.array.php   一些可能有用的技巧:

   /function.array-fill-keys.php
   /function.array-fill.php
  /function.array-keys.php