bug79930.phpt 482 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #79930: array_merge_recursive() crashes when called with array with single reference
  3. --FILE--
  4. <?php
  5. $a = 'a';
  6. $array = [
  7. 'value' => $a . 'b',
  8. ];
  9. // Create rc=1 reference.
  10. array_walk($array, function () {});
  11. $m = array_merge_recursive(['value' => 'a'], $array);
  12. var_dump($a, $array, $m);
  13. ?>
  14. --EXPECT--
  15. string(1) "a"
  16. array(1) {
  17. ["value"]=>
  18. string(2) "ab"
  19. }
  20. array(1) {
  21. ["value"]=>
  22. array(2) {
  23. [0]=>
  24. string(1) "a"
  25. [1]=>
  26. string(2) "ab"
  27. }
  28. }