假设我有一个任意数组的键:
$keys = array('foo', 'bar', 'baaz');
我想使用该数组键来遍历多维数组$values
,使$keys
数组中的每个元素都是$values
数组的一个级别。例如,给定上面的$keys
数组,我正在寻找相当于:
$values['foo']['bar']['baaz']
或:
$values[$keys[0]][$keys[1]][$keys[2]]
但是我不知道$keys
数组中的内容是什么,或者它有多大,所以我不能像这样硬编码。
有优雅的方法吗?
答案 0 :(得分:3)
$value = $values;
foreach ($keys as $key) {
$value = $value[$key];
}
echo $value;