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

1.1       misho       1: --TEST--
                      2: Test array_flip() function : basic functionality 
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : array array_flip(array $input)
                      6:  * Description: Return array with key <-> value flipped 
                      7:  * Source code: ext/standard/array.c
                      8: */
                      9: 
                     10: echo "*** Testing array_flip() : basic functionality ***\n";
                     11: 
                     12: // array with default keys - numeric values
                     13: $input = array(1, 2);   
                     14: var_dump( array_flip($input) );
                     15: 
                     16: // array with default keys - string values
                     17: $input = array('value1', "value2");
                     18: var_dump( array_flip($input) );
                     19: 
                     20: // associative arrays - key as string
                     21: $input = array('key1' => 1, "key2" => 2); 
                     22: var_dump( array_flip($input) );
                     23: 
                     24: // associative arrays - key as numeric
                     25: $input = array(1 => 'one', 2 => "two");
                     26: var_dump( array_flip($input) );
                     27: 
                     28: // combination of associative and non-associative array
                     29: $input = array(1 => 'one','two', 3 => 'three', 4, "five" => 5);
                     30: var_dump( array_flip($input) );
                     31: echo "Done"
                     32: ?>
                     33: --EXPECTF--
                     34: *** Testing array_flip() : basic functionality ***
                     35: array(2) {
                     36:   [1]=>
                     37:   int(0)
                     38:   [2]=>
                     39:   int(1)
                     40: }
                     41: array(2) {
                     42:   ["value1"]=>
                     43:   int(0)
                     44:   ["value2"]=>
                     45:   int(1)
                     46: }
                     47: array(2) {
                     48:   [1]=>
                     49:   string(4) "key1"
                     50:   [2]=>
                     51:   string(4) "key2"
                     52: }
                     53: array(2) {
                     54:   ["one"]=>
                     55:   int(1)
                     56:   ["two"]=>
                     57:   int(2)
                     58: }
                     59: array(5) {
                     60:   ["one"]=>
                     61:   int(1)
                     62:   ["two"]=>
                     63:   int(2)
                     64:   ["three"]=>
                     65:   int(3)
                     66:   [4]=>
                     67:   int(4)
                     68:   [5]=>
                     69:   string(4) "five"
                     70: }
                     71: Done

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