脚本宝典收集整理的这篇文章主要介绍了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 ritchie
动物:海牛
但是,我还需要返回当前迭代数组的PARENT元素,所以…
甜甜圈名称:
甜甜圈动物:海牛
这可能吗?
(我只知道所有的“递归迭代器”的东西,所以如果我缺少一些明显的东西,我道歉.)
<?PHP $arr = array( $foo = array( 'donuts' => array( 'name' => 'lionel ritchie',) ) ); $iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($arr)); foreach ($iterator as $key => $value) { // loop through the subIterators... $keys = array(); // in this case i skip the grand parent (numeric array) for ($i = $iterator->getDepth()-1; $i>0; $i--) { $keys[] = $iterator->getSubIterator($i)->key(); } $keys[] = $key; echo implode(' ',$keys).': '.$value.'<br>'; } ?>
以上是脚本宝典为你收集整理的PHP递归迭代器:当前数组迭代的父键?全部内容,希望文章能够帮你解决PHP递归迭代器:当前数组迭代的父键?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。