array_015.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. ===DONE===
  31. <?php exit(0); ?>
  32. --EXPECTF--
  33. object(ArrayObject)#%d (1) {
  34. %s"storage"%s"ArrayObject":private]=>
  35. array(5) {
  36. [0]=>
  37. int(1)
  38. [1]=>
  39. int(2)
  40. [2]=>
  41. int(3)
  42. [3]=>
  43. int(4)
  44. [4]=>
  45. int(5)
  46. }
  47. }
  48. int(3)
  49. object(ArrayObject)#%d (1) {
  50. %s"storage"%s"ArrayObject":private]=>
  51. array(4) {
  52. [1]=>
  53. int(2)
  54. [2]=>
  55. int(3)
  56. [3]=>
  57. int(4)
  58. [4]=>
  59. int(5)
  60. }
  61. }
  62. 1=>2
  63. 3=>4
  64. object(ArrayObject)#%d (1) {
  65. %s"storage"%s"ArrayObject":private]=>
  66. array(2) {
  67. [1]=>
  68. int(2)
  69. [3]=>
  70. int(4)
  71. }
  72. }
  73. 1=>2
  74. object(ArrayObject)#%d (1) {
  75. %s"storage"%s"ArrayObject":private]=>
  76. array(1) {
  77. [3]=>
  78. int(4)
  79. }
  80. }
  81. ===DONE===