bug48854.phpt 605 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. Bug #48854 (array_merge_recursive modifies arrays after first one)
  3. --FILE--
  4. <?php
  5. $array1 = array(
  6. 'friends' => 5,
  7. 'children' => array(
  8. 'dogs' => 0,
  9. ),
  10. );
  11. $array2 = array(
  12. 'friends' => 10,
  13. 'children' => array(
  14. 'cats' => 5,
  15. ),
  16. );
  17. $merged = array_merge_recursive($array1, $array2);
  18. var_dump($array1, $array2);
  19. ?>
  20. --EXPECT--
  21. array(2) {
  22. ["friends"]=>
  23. int(5)
  24. ["children"]=>
  25. array(1) {
  26. ["dogs"]=>
  27. int(0)
  28. }
  29. }
  30. array(2) {
  31. ["friends"]=>
  32. int(10)
  33. ["children"]=>
  34. array(1) {
  35. ["cats"]=>
  36. int(5)
  37. }
  38. }