Return to is_array.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / general_functions |
1.1 misho 1: --TEST-- 2: Test is_array() function 3: --FILE-- 4: <?php 5: /* Prototype: bool is_array ( mixed $var ); 6: * Description: Finds whether the given variable is an array 7: */ 8: 9: echo "*** Testing is_array() on different type of arrays ***\n"; 10: /* different types of arrays */ 11: $arrays = array( 12: array(), 13: array(NULL), 14: array(null), 15: array(true), 16: array(""), 17: array(''), 18: array(array(), array()), 19: array(array(1, 2), array('a', 'b')), 20: array(1 => 'One'), 21: array("test" => "is_array"), 22: array(0), 23: array(-1), 24: array(10.5, 5.6), 25: array("string", "test"), 26: array('string', 'test') 27: ); 28: /* loop to check that is_array() recognizes different 29: type of arrays, expected output bool(true) */ 30: $loop_counter = 1; 31: foreach ($arrays as $var_array ) { 32: echo "-- Iteration $loop_counter --\n"; $loop_counter++; 33: var_dump( is_array ($var_array) ); 34: } 35: 36: echo "\n*** Testing is_array() on non array types ***\n"; 37: 38: // get a resource type variable 39: $fp = fopen (__FILE__, "r"); 40: $dfp = opendir ( dirname(__FILE__) ); 41: 42: // unset variables 43: $unset_array = array(10); 44: unset($unset_array); 45: 46: // other types in a array 47: $varient_arrays = array ( 48: /* integers */ 49: 543915, 50: -5322, 51: 0x55F, 52: -0xCCF, 53: 123, 54: -0654, 55: 56: /* strings */ 57: "", 58: '', 59: "0", 60: '0', 61: 'string', 62: "string", 63: 64: /* floats */ 65: 10.0000000000000000005, 66: .5e6, 67: -.5E7, 68: .5E+8, 69: -.5e+90, 70: 1e5, 71: 72: /* objects */ 73: new stdclass, 74: 75: /* resources */ 76: $fp, 77: $dfp, 78: 79: /* nulls */ 80: null, 81: NULL, 82: 83: /* boolean */ 84: true, 85: TRUE, 86: FALSE, 87: false, 88: 89: /* unset/undefined arrays */ 90: @$unset_array, 91: @$undefined_array 92: ); 93: /* loop through the $varient_array to see working of 94: is_array() on non array types, expected output bool(false) */ 95: $loop_counter = 1; 96: foreach ($varient_arrays as $type ) { 97: echo "-- Iteration $loop_counter --\n"; $loop_counter++; 98: var_dump( is_array ($type) ); 99: } 100: 101: echo "\n*** Testing error conditions ***\n"; 102: //Zero argument 103: var_dump( is_array() ); 104: 105: //arguments more than expected 106: var_dump( is_array ($fp, $fp) ); 107: 108: echo "Done\n"; 109: /* close resources */ 110: fclose($fp); 111: closedir($dfp); 112: ?> 113: --EXPECTF-- 114: *** Testing is_array() on different type of arrays *** 115: -- Iteration 1 -- 116: bool(true) 117: -- Iteration 2 -- 118: bool(true) 119: -- Iteration 3 -- 120: bool(true) 121: -- Iteration 4 -- 122: bool(true) 123: -- Iteration 5 -- 124: bool(true) 125: -- Iteration 6 -- 126: bool(true) 127: -- Iteration 7 -- 128: bool(true) 129: -- Iteration 8 -- 130: bool(true) 131: -- Iteration 9 -- 132: bool(true) 133: -- Iteration 10 -- 134: bool(true) 135: -- Iteration 11 -- 136: bool(true) 137: -- Iteration 12 -- 138: bool(true) 139: -- Iteration 13 -- 140: bool(true) 141: -- Iteration 14 -- 142: bool(true) 143: -- Iteration 15 -- 144: bool(true) 145: 146: *** Testing is_array() on non array types *** 147: -- Iteration 1 -- 148: bool(false) 149: -- Iteration 2 -- 150: bool(false) 151: -- Iteration 3 -- 152: bool(false) 153: -- Iteration 4 -- 154: bool(false) 155: -- Iteration 5 -- 156: bool(false) 157: -- Iteration 6 -- 158: bool(false) 159: -- Iteration 7 -- 160: bool(false) 161: -- Iteration 8 -- 162: bool(false) 163: -- Iteration 9 -- 164: bool(false) 165: -- Iteration 10 -- 166: bool(false) 167: -- Iteration 11 -- 168: bool(false) 169: -- Iteration 12 -- 170: bool(false) 171: -- Iteration 13 -- 172: bool(false) 173: -- Iteration 14 -- 174: bool(false) 175: -- Iteration 15 -- 176: bool(false) 177: -- Iteration 16 -- 178: bool(false) 179: -- Iteration 17 -- 180: bool(false) 181: -- Iteration 18 -- 182: bool(false) 183: -- Iteration 19 -- 184: bool(false) 185: -- Iteration 20 -- 186: bool(false) 187: -- Iteration 21 -- 188: bool(false) 189: -- Iteration 22 -- 190: bool(false) 191: -- Iteration 23 -- 192: bool(false) 193: -- Iteration 24 -- 194: bool(false) 195: -- Iteration 25 -- 196: bool(false) 197: -- Iteration 26 -- 198: bool(false) 199: -- Iteration 27 -- 200: bool(false) 201: -- Iteration 28 -- 202: bool(false) 203: -- Iteration 29 -- 204: bool(false) 205: 206: *** Testing error conditions *** 207: 208: Warning: is_array() expects exactly 1 parameter, 0 given in %s on line %d 209: bool(false) 210: 211: Warning: is_array() expects exactly 1 parameter, 2 given in %s on line %d 212: bool(false) 213: Done