Return to array_values_variation.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Test array_values() function (variation) 3: --SKIPIF-- 4: <?php 5: if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only"); 6: ?> 7: --INI-- 8: precision=14 9: --FILE-- 10: <?php 11: 12: echo "\n*** Testing array_values() with resource type ***\n"; 13: $resource1 = fopen(__FILE__, "r"); // Creating a file resource 14: $resource2 = opendir("."); // Creating a dir resource 15: 16: /* creating an array with resources as elements */ 17: $arr_resource = array( "a" => $resource1, "b" => $resource2); 18: var_dump( array_values($arr_resource) ); 19: 20: echo "\n*** Testing array_values() with range checking ***\n"; 21: $arr_range = array( 22: 2147483647, 23: 2147483648, 24: -2147483647, 25: -2147483648, 26: -0, 27: 0, 28: -2147483649 29: ); 30: var_dump( array_values($arr_range) ); 31: 32: echo "\n*** Testing array_values() on an array created on the fly ***\n"; 33: var_dump( array_values(array(1,2,3)) ); 34: var_dump( array_values(array()) ); // null array 35: 36: echo "Done\n"; 37: ?> 38: --EXPECTF-- 39: *** Testing array_values() with resource type *** 40: array(2) { 41: [0]=> 42: resource(%d) of type (stream) 43: [1]=> 44: resource(%d) of type (stream) 45: } 46: 47: *** Testing array_values() with range checking *** 48: array(7) { 49: [0]=> 50: int(2147483647) 51: [1]=> 52: float(2147483648) 53: [2]=> 54: int(-2147483647) 55: [3]=> 56: float(-2147483648) 57: [4]=> 58: int(0) 59: [5]=> 60: int(0) 61: [6]=> 62: float(-2147483649) 63: } 64: 65: *** Testing array_values() on an array created on the fly *** 66: array(3) { 67: [0]=> 68: int(1) 69: [1]=> 70: int(2) 71: [2]=> 72: int(3) 73: } 74: array(0) { 75: } 76: Done