1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- --TEST--
- SPL: ArrayIterator::seek()
- --FILE--
- <?php
- $it = new ArrayIterator(range(0,10));
- var_dump($it->count());
- $it->seek(5);
- var_dump($it->current());
- $it->seek(4);
- var_dump($it->current());
- try
- {
- $it->seek(-1);
- var_dump($it->current());
- }
- catch(Exception $e)
- {
- echo $e->getMessage() . "\n";
- }
- try
- {
- $it->seek(12);
- var_dump($it->current());
- }
- catch(Exception $e)
- {
- echo $e->getMessage() . "\n";
- }
- $pos = 0;
- foreach($it as $v)
- {
- $it->seek($pos++);
- var_dump($v);
- }
- ?>
- --EXPECT--
- int(11)
- int(5)
- int(4)
- Seek position -1 is out of range
- Seek position 12 is out of range
- int(0)
- int(1)
- int(2)
- int(3)
- int(4)
- int(5)
- int(6)
- int(7)
- int(8)
- int(9)
- int(10)
|