Iterador recursivo de PHP: ¿Clave principal de la iteración de matriz actual?

Tengo una matriz como esta:

$arr = array(
        $foo = array(
            'donuts' => array(
                    'name' => 'lionel ritchie',
                    'animal' => 'manatee',
                )
        )
    );

Usando esa magia del 'Iterador Recursivo SPL' y este código:

$bar = new RecursiveIteratorIterator(new RecursiveArrayIterator($arr));

    foreach($bar as $key => $value) 
    {
        echo $key . ": " . $value . "<br>";
    }

Puedo atravesar la matriz multidimensional y devolver los pares clave => valor, como por ejemplo:

nombre: lionel ritchie animal: manatí

Sin embargo, también debo devolver el elemento PADRE de la matriz iterada actual, así que ...

rosquillas nombre: Lionel Richierosquillas animal: manatí

es posible?

(Solo me he dado cuenta de todo lo relacionado con el 'Iterador recursivo', por lo que si me falta algo obvio, me disculpo).

Respuestas a la pregunta(1)

Su respuesta a la pregunta