summaryrefslogtreecommitdiff
path: root/ext/spl/tests/bug55157_variation.phpt
blob: 762caa854d9e814308ccba1f61575b0d7facfed0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
--TEST--
Bug #55157: ArrayIterator always skips the second element in the array when calling offsetUnset()
--DESCRIPTION--
One of the test cases from bug #55157. This is a workaround around the problem that has worked
since PHP 5.0.4.
--FILE--
<?php
$nums = range(0, 3);
$numIt = new ArrayIterator($nums);

for ($numIt->rewind(); $numIt->valid();) {
    echo "{$numIt->key()} => {$numIt->current()}\n";
    $numIt->offsetUnset($numIt->key());
}
?>
--EXPECT--
0 => 0
1 => 1
2 => 2
3 => 3