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).