array_001.phpt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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. --EXPECTF--
  28. object(ArrayObject)#%d (1) {
  29. ["storage":"ArrayObject":private]=>
  30. array(2) {
  31. [0]=>
  32. int(0)
  33. [1]=>
  34. int(1)
  35. }
  36. }
  37. int(2)
  38. int(3)
  39. array(6) {
  40. [0]=>
  41. int(0)
  42. [1]=>
  43. int(1)
  44. [2]=>
  45. int(2)
  46. [3]=>
  47. int(3)
  48. [4]=>
  49. int(4)
  50. [5]=>
  51. int(5)
  52. }
  53. string(1) "a"
  54. object(ArrayObject)#%d (1) {
  55. ["storage":"ArrayObject":private]=>
  56. array(5) {
  57. [0]=>
  58. int(0)
  59. [1]=>
  60. int(1)
  61. [2]=>
  62. int(2)
  63. [3]=>
  64. int(3)
  65. ["a"]=>
  66. string(1) "a"
  67. }
  68. }
  69. int(0)
  70. Warning: Undefined array key 6 in %s on line %d
  71. NULL
  72. Warning: Undefined array key "b" in %s on line %d
  73. NULL
  74. object(ArrayObject)#%d (1) {
  75. ["storage":"ArrayObject":private]=>
  76. array(2) {
  77. [0]=>
  78. int(0)
  79. [2]=>
  80. int(2)
  81. }
  82. }
  83. object(ArrayObject)#%d (1) {
  84. ["storage":"ArrayObject":private]=>
  85. array(4) {
  86. [0]=>
  87. int(0)
  88. [2]=>
  89. int(2)
  90. [4]=>
  91. string(1) "3"
  92. [5]=>
  93. int(4)
  94. }
  95. }