我使用RecursiveIteratorIterator遍历多维数组,并希望能够知道当前元素是否为深度的最后一个子元素。我想过这个:RecursiveIteratorIterator最后一个子节点
$iterator = new RecursiveIteratorIterator($array,
RecursiveIteratorIterator::SELF_FIRST);
foreach ($iterator as $val) {
$next = clone $iterator;
$next->next();
$lastChild = ($next->getDepth() < $iterator->getDepth());
}
但RecursiveIteratorIterator说它不可复制。
@Bobby:为什么SPL标签意义?这绝对是一个问题。 – 2010-09-28 09:55:49
@Dennis Haarbrink:SO标签上只有42个问题,因此我不确定它是否为这个问题增加了一些有价值的东西。我也不确定这是否不会与'[php]'本身同义,因为我也没有用'[mscoree]'或'[System-Data]'标记C#问题。但是这可能值得Meta的讨论。 – Bobby 2010-09-28 10:01:55
我标记为“PHP循环迭代最后孩子”,不明白你的意见。 – sod 2010-09-28 10:10:34