1--TEST--
2Test array_combine() function : basic functionality
3--FILE--
4<?php
5/* Prototype  : array array_combine(array $keys, array $values)
6 * Description: Creates an array by using the elements of the first parameter as keys
7 *              and the elements of the second as the corresponding values
8 * Source code: ext/standard/array.c
9*/
10
11echo "*** Testing array_combine() : basic functionality ***\n";
12
13/* Different arrays for $keys and $values arguments */
14
15// array with default keys for $keys and $values arguments
16$keys_array = array(1, 2);
17$values_array = array(3,4);
18var_dump( array_combine($keys_array, $values_array) );
19
20// associative arrays for $keys and $values arguments
21$keys_array = array(1 => "a", 2 => 'b');
22$values_array = array(3 => 'c', 4 => "d");
23var_dump( array_combine($keys_array, $values_array) );
24
25// mixed array for $keys and $values arguments
26$keys_array = array(1, 2 => "b");
27$values_array = array(3 => 'c', 4);
28var_dump( array_combine($keys_array, $values_array) );
29
30echo "Done";
31?>
32--EXPECTF--
33*** Testing array_combine() : basic functionality ***
34array(2) {
35  [1]=>
36  int(3)
37  [2]=>
38  int(4)
39}
40array(2) {
41  ["a"]=>
42  string(1) "c"
43  ["b"]=>
44  string(1) "d"
45}
46array(2) {
47  [1]=>
48  string(1) "c"
49  ["b"]=>
50  int(4)
51}
52Done
53