2 Test array_merge() function
7 /* Prototype: array array_merge(array $array1 [, array $array2 [, array $...]]);
8 Description: Merge one or more arrays
11 echo "\n*** Testing array_merge() basic functionality ***";
14 array( 1 => "string"),
15 array( "" => "string"),
16 array( -2.44444 => 12),
17 array( "a" => 1, "b" => -2.344, "b" => "string", "c" => NULL, "d" => -2.344),
18 array( 4 => 1, 3 => -2.344, "3" => "string", "2" => NULL,1 => -2.344),
19 array( NULL, 1.23 => "Hi", "string" => "hello",
20 array("" => "World", "-2.34" => "a", "0" => "b"))
25 array( 1 => "string"),
26 array( "" => "string"),
27 array( -2.44444 => 12),
28 array( "a" => 1, "b" => -2.344, "b" => "string", "c" => NULL, "d" => -2.344),
29 array( 4 => 1, 3 => -2.344, "3" => "string", "2" => NULL, 1=> -2.344),
30 array( NULL, 1.23 => "Hi", "string" => "hello",
31 array("" => "World", "-2.34" => "a", "0" => "b"))
34 /* loop through to merge two arrays */
36 foreach($begin_array as $first) {
37 echo "\n\n--- Iteration $count_outer ---";
39 foreach($end_array as $second) {
40 echo "\n-- Inner iteration $count_inner of Iteration $count_outer --\n";
41 $result = array_merge($first, $second);
49 echo "\n*** Testing array_merge() with three or more arrays ***\n";
50 var_dump( array_merge( $end_array[0],
57 var_dump( array_merge( $end_array[0],
59 array("array on fly"),
60 array("nullarray" => array())
65 echo "\n*** Testing single array argument ***\n";
67 var_dump(array_merge(array()));
69 /* associative array with string keys, which will not be re-indexed */
70 var_dump(array_merge($begin_array[4]));
72 /* associative array with numeric keys, which will be re-indexed */
73 var_dump(array_merge($begin_array[5]));
75 /* associative array with mixed keys and sub-array as element */
76 var_dump(array_merge($begin_array[6]));
78 echo "\n*** Testing array_merge() with typecasting non-array to array ***\n";
79 var_dump(array_merge($begin_array[4], (array)"type1", (array)10, (array)12.34));
81 echo "\n*** Testing array_merge without any arguments ***\n";
82 var_dump(array_merge());
87 *** Testing array_merge() basic functionality ***
90 -- Inner iteration 0 of Iteration 0 --
95 -- Inner iteration 1 of Iteration 0 --
101 -- Inner iteration 2 of Iteration 0 --
107 -- Inner iteration 3 of Iteration 0 --
113 -- Inner iteration 4 of Iteration 0 --
122 -- Inner iteration 5 of Iteration 0 --
131 -- Inner iteration 6 of Iteration 0 --
148 -- Inner iteration 0 of Iteration 1 --
154 -- Inner iteration 1 of Iteration 1 --
161 -- Inner iteration 2 of Iteration 1 --
168 -- Inner iteration 3 of Iteration 1 --
175 -- Inner iteration 4 of Iteration 1 --
185 -- Inner iteration 5 of Iteration 1 --
195 -- Inner iteration 6 of Iteration 1 --
213 -- Inner iteration 0 of Iteration 2 --
219 -- Inner iteration 1 of Iteration 2 --
226 -- Inner iteration 2 of Iteration 2 --
232 -- Inner iteration 3 of Iteration 2 --
239 -- Inner iteration 4 of Iteration 2 --
249 -- Inner iteration 5 of Iteration 2 --
259 -- Inner iteration 6 of Iteration 2 --
277 -- Inner iteration 0 of Iteration 3 --
283 -- Inner iteration 1 of Iteration 3 --
290 -- Inner iteration 2 of Iteration 3 --
297 -- Inner iteration 3 of Iteration 3 --
304 -- Inner iteration 4 of Iteration 3 --
314 -- Inner iteration 5 of Iteration 3 --
324 -- Inner iteration 6 of Iteration 3 --
342 -- Inner iteration 0 of Iteration 4 --
351 -- Inner iteration 1 of Iteration 4 --
361 -- Inner iteration 2 of Iteration 4 --
371 -- Inner iteration 3 of Iteration 4 --
381 -- Inner iteration 4 of Iteration 4 --
390 -- Inner iteration 5 of Iteration 4 --
403 -- Inner iteration 6 of Iteration 4 --
424 -- Inner iteration 0 of Iteration 5 --
433 -- Inner iteration 1 of Iteration 5 --
443 -- Inner iteration 2 of Iteration 5 --
453 -- Inner iteration 3 of Iteration 5 --
463 -- Inner iteration 4 of Iteration 5 --
476 -- Inner iteration 5 of Iteration 5 --
489 -- Inner iteration 6 of Iteration 5 --
510 -- Inner iteration 0 of Iteration 6 --
525 -- Inner iteration 1 of Iteration 6 --
541 -- Inner iteration 2 of Iteration 6 --
557 -- Inner iteration 3 of Iteration 6 --
573 -- Inner iteration 4 of Iteration 6 --
592 -- Inner iteration 5 of Iteration 6 --
611 -- Inner iteration 6 of Iteration 6 --
635 *** Testing array_merge() with three or more arrays ***
679 string(12) "array on fly"
685 *** Testing single array argument ***
726 *** Testing array_merge() with typecasting non-array to array ***
744 *** Testing array_merge without any arguments ***