基本上这就是我所拥有的
$foo = array(
'bar' = array(
'baz' = array(
5
)
),
);
我有另一个包含密钥的数组
$keys = array('bar','baz',0);
有没有办法可以使用第二个数组中的键获取第一个数组的值?我可能会尝试编写一些最终完成工作的递归函数,但我想知道是否通过使用数组函数(不是很擅长那些)或者其他东西来做一个简洁的方法。?
注意:键可能不总是3。
答案 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