2

キーの任意の配列があるとしましょう。

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

$valuesそのキーの配列を使用して、配列内の各要素が$keys配列の1つのレベルになるように、多次元配列をトラバースしたいと思います$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 に答える