array_merge_variation7.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. --TEST--
  2. Test array_merge() function : usage variations - Mixed 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 mixed keys to test how it attaches them to
  11. * existing arrays
  12. */
  13. echo "*** Testing array_merge() : usage variations ***\n";
  14. //mixed keys
  15. $arr1 = array('zero', 20 => 'twenty', 'thirty' => 30, true => 'bool');
  16. $arr2 = array(0, 1, 2, null => 'null', 1.234E-10 => 'float');
  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(8) {
  24. [0]=>
  25. string(4) "zero"
  26. [1]=>
  27. string(6) "twenty"
  28. ["thirty"]=>
  29. int(30)
  30. [2]=>
  31. string(4) "bool"
  32. [3]=>
  33. string(5) "float"
  34. [4]=>
  35. int(1)
  36. [5]=>
  37. int(2)
  38. [""]=>
  39. string(4) "null"
  40. }
  41. array(8) {
  42. [0]=>
  43. string(5) "float"
  44. [1]=>
  45. int(1)
  46. [2]=>
  47. int(2)
  48. [""]=>
  49. string(4) "null"
  50. [3]=>
  51. string(4) "zero"
  52. [4]=>
  53. string(6) "twenty"
  54. ["thirty"]=>
  55. int(30)
  56. [5]=>
  57. string(4) "bool"
  58. }
  59. Done