Return to array_flip_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
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