PHP Rekursywny Iterator: Klucz nadrzędny bieżącej iteracji macierzy?

Mam taką tablicę:

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

Używając tej magii „rekursywnego iteratora SPL” i tego kodu:

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

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

Mogę przechodzić przez tablicę wielowymiarową i zwracać pary klucz =>, takie jak:

nazwa: lionel ritchie animal: manatee

Jednak muszę również zwrócić element PARENT bieżącej iterowanej tablicy, więc ...

pączki nazwa: lionel richiepączki zwierzę: manat

czy to możliwe?

(Stałem się świadomy wszystkich rzeczy „Rekurencyjnego Iteratora”, więc jeśli brakuje mi czegoś oczywistego, przepraszam).

questionAnswers(1)

yourAnswerToTheQuestion