bug22088.phpt 437 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #22088 (array_shift() leaves next index to be +1 too much)
  3. --FILE--
  4. <?php
  5. $a = array('a', 'b', 'c');
  6. $last = array_shift ($a);
  7. $a[] = 'a';
  8. var_dump($a);
  9. $a = array('a' => 1, 'b' => 2, 'c' => 3);
  10. $last = array_shift ($a);
  11. $a[] = 'a';
  12. var_dump($a);
  13. ?>
  14. --EXPECT--
  15. array(3) {
  16. [0]=>
  17. string(1) "b"
  18. [1]=>
  19. string(1) "c"
  20. [2]=>
  21. string(1) "a"
  22. }
  23. array(3) {
  24. ["b"]=>
  25. int(2)
  26. ["c"]=>
  27. int(3)
  28. [0]=>
  29. string(1) "a"
  30. }