Annotation of embedaddon/php/ext/standard/tests/array/array_combine_basic.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test 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: 
                     11: echo "*** 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);
                     18: var_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");
                     23: var_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);
                     28: var_dump( array_combine($keys_array, $values_array) );
                     29: 
                     30: echo "Done";
                     31: ?>
                     32: --EXPECTF--
                     33: *** Testing array_combine() : basic functionality ***
                     34: array(2) {
                     35:   [1]=>
                     36:   int(3)
                     37:   [2]=>
                     38:   int(4)
                     39: }
                     40: array(2) {
                     41:   ["a"]=>
                     42:   string(1) "c"
                     43:   ["b"]=>
                     44:   string(1) "d"
                     45: }
                     46: array(2) {
                     47:   [1]=>
                     48:   string(1) "c"
                     49:   ["b"]=>
                     50:   int(4)
                     51: }
                     52: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>