我有一個這樣的陣列:PHP遞歸迭代器:當前數組迭代的父鍵?
$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 Richie的 甜甜圈動物:海牛
這是可能的?
(我只意識到所有的「遞歸迭代器」的東西,所以如果我失去了一些東西很明顯,我很抱歉。)
可能重複[遞歸獲取陣列的主要創造下劃線分隔字符串(http://stackoverflow.com/questions/2749398/get-arrays-key-recursively-and-create-underscore -seperated-string) – salathe