array_merge_variation10.phpt 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. --TEST--
  2. Test array_merge() function : usage variations - position of internal array pointer
  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. * Check the position of the internal array pointer after calling array_merge().
  11. * This test is also passing more than two arguments to array_merge().
  12. */
  13. echo "*** Testing array_merge() : usage variations ***\n";
  14. $arr1 = array ('zero', 'one', 'two');
  15. $arr2 = array ('zero', 'un', 'deux');
  16. $arr3 = array ('null', 'eins', 'zwei');
  17. echo "\n-- Call array_merge() --\n";
  18. var_dump($result = array_merge($arr1, $arr2, $arr3));
  19. echo "\n-- Position of Internal Pointer in Result: --\n";
  20. echo key($result) . " => " . current($result) . "\n";
  21. echo "\n-- Position of Internal Pointer in Original Array: --\n";
  22. echo "\$arr1: ";
  23. echo key($arr1) . " => " . current ($arr1) . "\n";
  24. echo "\$arr2: ";
  25. echo key($arr2) . " => " . current ($arr2) . "\n";
  26. echo "\$arr3: ";
  27. echo key($arr3) . " => " . current ($arr3) . "\n";
  28. echo "Done";
  29. ?>
  30. --EXPECTF--
  31. *** Testing array_merge() : usage variations ***
  32. -- Call array_merge() --
  33. array(9) {
  34. [0]=>
  35. string(4) "zero"
  36. [1]=>
  37. string(3) "one"
  38. [2]=>
  39. string(3) "two"
  40. [3]=>
  41. string(4) "zero"
  42. [4]=>
  43. string(2) "un"
  44. [5]=>
  45. string(4) "deux"
  46. [6]=>
  47. string(4) "null"
  48. [7]=>
  49. string(4) "eins"
  50. [8]=>
  51. string(4) "zwei"
  52. }
  53. -- Position of Internal Pointer in Result: --
  54. 0 => zero
  55. -- Position of Internal Pointer in Original Array: --
  56. $arr1: 0 => zero
  57. $arr2: 0 => zero
  58. $arr3: 0 => null
  59. Done