Acceso dinámico al valor de matriz multidimensional

Estoy tratando de encontrar (o crear) una función. Tengo una matriz multidimensional:

$data_arr = [
    "a" => [
        "aa" => "abfoo",
        "ab" => [
            "aba" => "abafoo",
            "abb" => "abbfoo",
            "abc" => "abcfoo"
        ],
        "ac" => "acfoo"
    ],
    "b" => [
        "ba" => "bafoo",
        "bb" => "bbfoo",
        "bc" => "bcfoo"
    ],
    "c" => [
        "ca" => "cafoo",
        "cb" => "cbfoo",
        "cc" => "ccfoo"
    ]
];

Y quiero acceder a un valor utilizando una matriz unidimensional, como esta:

$data_arr_call = ["a", "ab", "abc"];

someFunction( $data_arr, $data_arr_call ); // should return "abcfoo"

Parece que probablemente ya haya una función para este tipo de cosas, simplemente no sé qué buscar.

Respuestas a la pregunta(3)

Su respuesta a la pregunta