array_014.phpt 681 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. --TEST--
  2. SPL: ArrayIterator::seek()
  3. --FILE--
  4. <?php
  5. $it = new ArrayIterator(range(0,10));
  6. var_dump($it->count());
  7. $it->seek(5);
  8. var_dump($it->current());
  9. $it->seek(4);
  10. var_dump($it->current());
  11. try
  12. {
  13. $it->seek(-1);
  14. var_dump($it->current());
  15. }
  16. catch(Exception $e)
  17. {
  18. echo $e->getMessage() . "\n";
  19. }
  20. try
  21. {
  22. $it->seek(12);
  23. var_dump($it->current());
  24. }
  25. catch(Exception $e)
  26. {
  27. echo $e->getMessage() . "\n";
  28. }
  29. $pos = 0;
  30. foreach($it as $v)
  31. {
  32. $it->seek($pos++);
  33. var_dump($v);
  34. }
  35. ?>
  36. --EXPECT--
  37. int(11)
  38. int(5)
  39. int(4)
  40. Seek position -1 is out of range
  41. Seek position 12 is out of range
  42. int(0)
  43. int(1)
  44. int(2)
  45. int(3)
  46. int(4)
  47. int(5)
  48. int(6)
  49. int(7)
  50. int(8)
  51. int(9)
  52. int(10)