array_merge_variation6.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. Test array_merge() function : usage variations - string keys
  3. --FILE--
  4. <?php
  5. /* Prototype : array array_merge(array $arr1, array $arr2 [, array $...])
  6. * Description: Merges elements from passed arrays into one array
  7. * Source code: ext/standard/array.c
  8. */
  9. /*
  10. * Pass array_merge arrays with string keys to test behaviour.
  11. * $arr2 has a duplicate key to $arr1
  12. */
  13. echo "*** Testing array_merge() : usage variations ***\n";
  14. //string keys
  15. $arr1 = array('zero' => 'zero', 'one' => 'un', 'two' => 'deux');
  16. $arr2 = array('zero' => 'zero', 'un' => 'eins', 'deux' => 'zwei');
  17. var_dump(array_merge($arr1, $arr2));
  18. var_dump(array_merge($arr2, $arr1));
  19. echo "Done";
  20. ?>
  21. --EXPECTF--
  22. *** Testing array_merge() : usage variations ***
  23. array(5) {
  24. ["zero"]=>
  25. string(4) "zero"
  26. ["one"]=>
  27. string(2) "un"
  28. ["two"]=>
  29. string(4) "deux"
  30. ["un"]=>
  31. string(4) "eins"
  32. ["deux"]=>
  33. string(4) "zwei"
  34. }
  35. array(5) {
  36. ["zero"]=>
  37. string(4) "zero"
  38. ["un"]=>
  39. string(4) "eins"
  40. ["deux"]=>
  41. string(4) "zwei"
  42. ["one"]=>
  43. string(2) "un"
  44. ["two"]=>
  45. string(4) "deux"
  46. }
  47. Done