array_merge_variation8.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. --TEST--
  2. Test array_merge() function : usage variations - multi-dimensional arrays
  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. * Test array_merge() with multi-dimensional arrays
  11. */
  12. echo "*** Testing array_merge() : usage variations ***\n";
  13. $arr1 = array('zero', 'one', 'two', array(0));
  14. $arr2 = array(1, 2, 3);
  15. echo "\n-- Merge a two-dimensional and a one-dimensional array --\n";
  16. var_dump(array_merge($arr1, $arr2));
  17. echo "\n-- Merge an array and a sub-array --\n";
  18. var_dump(array_merge($arr1[3], $arr2));
  19. var_dump(array_merge($arr2, $arr1[3]));
  20. echo "Done";
  21. ?>
  22. --EXPECT--
  23. *** Testing array_merge() : usage variations ***
  24. -- Merge a two-dimensional and a one-dimensional array --
  25. array(7) {
  26. [0]=>
  27. string(4) "zero"
  28. [1]=>
  29. string(3) "one"
  30. [2]=>
  31. string(3) "two"
  32. [3]=>
  33. array(1) {
  34. [0]=>
  35. int(0)
  36. }
  37. [4]=>
  38. int(1)
  39. [5]=>
  40. int(2)
  41. [6]=>
  42. int(3)
  43. }
  44. -- Merge an array and a sub-array --
  45. array(4) {
  46. [0]=>
  47. int(0)
  48. [1]=>
  49. int(1)
  50. [2]=>
  51. int(2)
  52. [3]=>
  53. int(3)
  54. }
  55. array(4) {
  56. [0]=>
  57. int(1)
  58. [1]=>
  59. int(2)
  60. [2]=>
  61. int(3)
  62. [3]=>
  63. int(0)
  64. }
  65. Done