array_015.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. --TEST--
  2. SPL: ArrayIterator::next() with internal arrays
  3. --FILE--
  4. <?php
  5. $ar = new ArrayObject();
  6. $ar[0] = 1;
  7. $ar[1] = 2;
  8. $ar[2] = 3;
  9. $ar[3] = 4;
  10. $ar[4] = 5;
  11. var_dump($ar);
  12. $it = $ar->getIterator();
  13. $ar->offsetUnset($it->key());
  14. $it->next();
  15. var_dump($it->current());
  16. var_dump($ar);
  17. foreach($it as $k => $v)
  18. {
  19. $ar->offsetUnset($k+1);
  20. echo "$k=>$v\n";
  21. }
  22. var_dump($ar);
  23. foreach($it as $k => $v)
  24. {
  25. $ar->offsetUnset($k);
  26. echo "$k=>$v\n";
  27. }
  28. var_dump($ar);
  29. ?>
  30. --EXPECTF--
  31. object(ArrayObject)#%d (1) {
  32. %s"storage"%s"ArrayObject":private]=>
  33. array(5) {
  34. [0]=>
  35. int(1)
  36. [1]=>
  37. int(2)
  38. [2]=>
  39. int(3)
  40. [3]=>
  41. int(4)
  42. [4]=>
  43. int(5)
  44. }
  45. }
  46. int(3)
  47. object(ArrayObject)#%d (1) {
  48. %s"storage"%s"ArrayObject":private]=>
  49. array(4) {
  50. [1]=>
  51. int(2)
  52. [2]=>
  53. int(3)
  54. [3]=>
  55. int(4)
  56. [4]=>
  57. int(5)
  58. }
  59. }
  60. 1=>2
  61. 3=>4
  62. object(ArrayObject)#%d (1) {
  63. %s"storage"%s"ArrayObject":private]=>
  64. array(2) {
  65. [1]=>
  66. int(2)
  67. [3]=>
  68. int(4)
  69. }
  70. }
  71. 1=>2
  72. object(ArrayObject)#%d (1) {
  73. %s"storage"%s"ArrayObject":private]=>
  74. array(1) {
  75. [3]=>
  76. int(4)
  77. }
  78. }