Annotation of embedaddon/php/ext/standard/tests/array/extract_variation3.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test extract() function (variation 3) 
        !             3: --FILE--
        !             4: <?php
        !             5: 
        !             6: /* various combinations of arrays to be used for the test */
        !             7: $mixed_array = array(
        !             8:   array( 6, "six", 7, "seven", 8, "eight", 9, "nine" ),
        !             9:   array( "a" => "aaa", "A" => "AAA", "c" => "ccc", "d" => "ddd", "e" => "eee" ),
        !            10:   array( "1" => "one", "2" => "two", "3" => "three", "4" => "four", "5" => "five" ),
        !            11: );
        !            12: 
        !            13: $counter = 0;
        !            14: 
        !            15: foreach ( $mixed_array as $sub_array ) {
        !            16:   echo "\n-- Iteration $counter --\n";
        !            17:   $counter++;
        !            18: 
        !            19:   var_dump ( extract($sub_array)); /* Single Argument */
        !            20: 
        !            21:   /* variations of two arguments */
        !            22:   var_dump ( extract($sub_array, EXTR_OVERWRITE));
        !            23:   var_dump ( extract($sub_array, EXTR_SKIP));
        !            24:   var_dump ( extract($sub_array, EXTR_IF_EXISTS));
        !            25: 
        !            26:   /* variations of three arguments with use of various extract types*/
        !            27:   var_dump ( extract($sub_array, EXTR_PREFIX_INVALID, "ssd"));
        !            28:   var_dump ( extract($sub_array, EXTR_PREFIX_SAME, "sss"));
        !            29:   var_dump ( extract($sub_array, EXTR_PREFIX_ALL, "bb"));
        !            30:   var_dump ( extract($sub_array, EXTR_PREFIX_ALL, ""));  // "_" taken as default prefix 
        !            31:   var_dump ( extract($sub_array, EXTR_PREFIX_IF_EXISTS, "bb"));
        !            32: }
        !            33: 
        !            34: echo "Done\n";
        !            35: ?>
        !            36: --EXPECTF--
        !            37: -- Iteration 0 --
        !            38: int(0)
        !            39: int(0)
        !            40: int(0)
        !            41: int(0)
        !            42: int(8)
        !            43: int(0)
        !            44: int(8)
        !            45: int(8)
        !            46: int(0)
        !            47: 
        !            48: -- Iteration 1 --
        !            49: int(5)
        !            50: int(5)
        !            51: int(0)
        !            52: int(5)
        !            53: int(5)
        !            54: int(5)
        !            55: int(5)
        !            56: int(5)
        !            57: int(5)
        !            58: 
        !            59: -- Iteration 2 --
        !            60: int(0)
        !            61: int(0)
        !            62: int(0)
        !            63: int(0)
        !            64: int(5)
        !            65: int(0)
        !            66: int(5)
        !            67: int(5)
        !            68: int(0)
        !            69: Done

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