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