Return to extract_variation2.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Test extract() function (variation 2) 3: --FILE-- 4: <?php 5: 6: /* various combinations of arrays to be used for the test */ 7: $mixed_array = array( 8: array(), 9: array( 1,2,3,4,5,6,7,8,9 ), 10: array( "One", "Two", "Three", "Four", "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(0) 43: int(0) 44: int(0) 45: int(0) 46: int(0) 47: 48: -- Iteration 1 -- 49: int(0) 50: int(0) 51: int(0) 52: int(0) 53: int(9) 54: int(0) 55: int(9) 56: int(9) 57: int(0) 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