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