我有一个这样的数组:
$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>";
}
我可以遍历多维数组,返回key => value对,比如:
名称:莱昂内尔·里奇动物:海牛
但是,我还需要返回当前迭代数组的父元素,所以......
甜甜圈名称:莱昂内尔·里奇 甜甜圈动物:海牛
这可能吗?
(我只知道所有“递归迭代器”的东西,所以如果我遗漏了一些明显的东西,我很抱歉。)