2

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

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

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

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

或者:

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

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

有没有一种优雅的方式来做到这一点?

4

1 回答 1

3
$value = $values;
foreach ($keys as $key) {
    $value = $value[$key];
}
echo $value;
于 2012-11-05T07:57:12.277 回答