Рекурсивный итератор PHP: родительский ключ текущей итерации массива?
У меня есть такой массив:
$arr = array(
$foo = array(
'donuts' => array(
'name' => 'lionel ritchie',
'animal' => 'manatee',
)
)
);
Используя эту магию 'SPL Recursive Iterator' и этот код:
$bar = new RecursiveIteratorIterator(new RecursiveArrayIterator($arr));
foreach($bar as $key => $value)
{
echo $key . ": " . $value . "<br>";
}
Я могу обойти многомерный массив и вернуть пары ключ => значение, например:
имя: лионель ричи животное: ламантин
Однако мне нужно вернуть элемент PARENT текущего итеративного массива, так что ...
пончики имя: лионель ричипончики животное: ламантин
Это возможно?
(Мне стало известно только обо всем, что связано с «Рекурсивным итератором», поэтому, если я упускаю что-то очевидное, я прошу прощения.)