如何使用键数组遍历多维数组?

时间:2012-11-05 07:54:19

标签: php

假设我有一个任意数组的键:

$keys = array('foo', 'bar', 'baaz');

我想使用该数组键来遍历多维数组$values,使$keys数组中的每个元素都是$values数组的一个级别。例如,给定上面的$keys数组,我正在寻找相当于:

$values['foo']['bar']['baaz']

或:

$values[$keys[0]][$keys[1]][$keys[2]]

但是我不知道$keys数组中的内容是什么,或者它有多大,所以我不能像这样硬编码。

有优雅的方法吗?

1 个答案:

答案 0 :(得分:3)

$value = $values;
foreach ($keys as $key) {
    $value = $value[$key];
}
echo $value;