Dostęp do arbitralnie głębokiego klucza w wielowymiarowej tablicy

Jeśli mam tablicę, która zawiera['key1', 'key2', 'key3'] czy istnieje sposób na zmapowanie tego do tablicy$array['key1']['key2']['key3'] bez używania pętli lub eval ()?

Przykład tablicy:

$var = [
    'key1' => [
        'subkey1' => [
            'finalkey' => 'value',
        ],
        'subkey' => [
            'otherkey' => 'value',
        ],
    ],
    'key2' => 'blah'
];

A potem mam tablicę taką jak ta:

$keys = ['key1', 'subkey1', 'finalkey'] 

lub

$keys = ['key1', 'subkey']

questionAnswers(3)

yourAnswerToTheQuestion