array_001.phpt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. --TEST--
  2. SPL: ArrayObject
  3. --FILE--
  4. <?php
  5. $ar = array(0=>0, 1=>1);
  6. $ar = new ArrayObject($ar);
  7. var_dump($ar);
  8. $ar[2] = 2;
  9. var_dump($ar[2]);
  10. var_dump($ar["3"] = 3);
  11. var_dump(array_merge((array)$ar, array(4=>4, 5=>5)));
  12. var_dump($ar["a"] = "a");
  13. var_dump($ar);
  14. var_dump($ar[0]);
  15. var_dump($ar[6]);
  16. var_dump($ar["b"]);
  17. unset($ar[1]);
  18. unset($ar["3"]);
  19. unset($ar["a"]);
  20. unset($ar[7]);
  21. unset($ar["c"]);
  22. var_dump($ar);
  23. $ar[] = '3';
  24. $ar[] = 4;
  25. var_dump($ar);
  26. ?>
  27. ===DONE===
  28. <?php exit(0); ?>
  29. --EXPECTF--
  30. object(ArrayObject)#%d (1) {
  31. ["storage":"ArrayObject":private]=>
  32. array(2) {
  33. [0]=>
  34. int(0)
  35. [1]=>
  36. int(1)
  37. }
  38. }
  39. int(2)
  40. int(3)
  41. array(6) {
  42. [0]=>
  43. int(0)
  44. [1]=>
  45. int(1)
  46. [2]=>
  47. int(2)
  48. [3]=>
  49. int(3)
  50. [4]=>
  51. int(4)
  52. [5]=>
  53. int(5)
  54. }
  55. string(1) "a"
  56. object(ArrayObject)#%d (1) {
  57. ["storage":"ArrayObject":private]=>
  58. array(5) {
  59. [0]=>
  60. int(0)
  61. [1]=>
  62. int(1)
  63. [2]=>
  64. int(2)
  65. [3]=>
  66. int(3)
  67. ["a"]=>
  68. string(1) "a"
  69. }
  70. }
  71. int(0)
  72. Notice: Undefined offset: 6 in %sarray_001.php on line %d
  73. NULL
  74. Notice: Undefined index: b in %sarray_001.php on line %d
  75. NULL
  76. Notice: Undefined offset: 7 in %sarray_001.php on line %d
  77. Notice: Undefined index: c in %sarray_001.php on line %d
  78. object(ArrayObject)#%d (1) {
  79. ["storage":"ArrayObject":private]=>
  80. array(2) {
  81. [0]=>
  82. int(0)
  83. [2]=>
  84. int(2)
  85. }
  86. }
  87. object(ArrayObject)#%d (1) {
  88. ["storage":"ArrayObject":private]=>
  89. array(4) {
  90. [0]=>
  91. int(0)
  92. [2]=>
  93. int(2)
  94. [4]=>
  95. string(1) "3"
  96. [5]=>
  97. int(4)
  98. }
  99. }
  100. ===DONE===