Removing properties before the current element from an iterated object. string(10) "Original a" string(10) "Original b" string(10) "Original d" string(10) "Original e" object(C)#1 (4) { ["a"]=> string(10) "Original a" ["b"]=> string(10) "Original b" ["d"]=> string(10) "Original d" ["e"]=> string(10) "Original e" } Removing properties before the current element from an iterated object. string(10) "Original a" string(10) "Original b" string(10) "Original c" string(10) "Original d" string(10) "Original e" object(C)#2 (4) { ["b"]=> string(10) "Original b" ["c"]=> string(10) "Original c" ["d"]=> string(10) "Original d" ["e"]=> string(10) "Original e" }