This iterator allows to unset and modify values and keys while iterating over Arrays and Objects in the same way as the ArrayIterator . Additionally it is possible to iterate over the current iterator entry.