RecursiveIteratorIterator を使用して多次元配列を反復処理し、現在の要素が深さの最後の子であるかどうかを知りたいと考えています。私はこれについて考えました:
$iterator = new RecursiveIteratorIterator($array,
RecursiveIteratorIterator::SELF_FIRST);
foreach ($iterator as $val) {
$next = clone $iterator;
$next->next();
$lastChild = ($next->getDepth() < $iterator->getDepth());
}
しかし、RecursiveIteratorIterator は複製可能ではないと言っています。