PHP Recursive Iterator: Übergeordneter Schlüssel der aktuellen Array-Iteration?

Ich habe ein Array wie dieses:

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

Verwenden dieser Magie des 'SPL Recursive Iterator' und dieses Codes:

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

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

Ich kann das mehrdimensionale Array durchqueren und die Schlüssel => Wertepaare zurückgeben, wie zum Beispiel:

Name: Lionel Ritchie Tier: Seekuh

Ich muss jedoch auch das PARENT-Element des aktuell iterierten Arrays zurückgeben, also ...

Donuts Name: Lionel RichieDonuts Tier: Seekuh

Ist das möglich?

(Ich bin erst auf das ganze Zeug mit dem 'Rekursiven Iterator' aufmerksam geworden. Wenn mir also etwas Offensichtliches fehlt, entschuldige ich mich.)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage