Return to var_export_basic5.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / general_functions |
1.1 misho 1: --TEST-- 2: Test var_export() function with valid arrays 3: --FILE-- 4: <?php 5: /* Prototype : mixed var_export(mixed var [, bool return]) 6: * Description: Outputs or returns a string representation of a variable 7: * Source code: ext/standard/var.c 8: * Alias to functions: 9: */ 10: 11: 12: echo "*** Testing var_export() with valid arrays ***\n"; 13: // different valid arrays 14: $valid_arrays = array( 15: "array()" => array(), 16: "array(NULL)" => array(NULL), 17: "array(null)" => array(null), 18: "array(true)" => array(true), 19: "array(\"\")" => array(""), 20: "array('')" => array(''), 21: "array(array(), array())" => array(array(), array()), 22: "array(array(1, 2), array('a', 'b'))" => array(array(1, 2), array('a', 'b')), 23: "array(1 => 'One')" => array(1 => 'One'), 24: "array(\"test\" => \"is_array\")" => array("test" => "is_array"), 25: "array(0)" => array(0), 26: "array(-1)" => array(-1), 27: "array(10.5, 5.6)" => array(10.5, 5.6), 28: "array(\"string\", \"test\")" => array("string", "test"), 29: "array('string', 'test')" => array('string', 'test') 30: ); 31: 32: /* Loop to check for above arrays with var_export() */ 33: echo "\n*** Output for arrays ***\n"; 34: foreach($valid_arrays as $key => $arr) { 35: echo "\n--Iteration: $key --\n"; 36: var_export( $arr ); 37: echo "\n"; 38: var_export( $arr, FALSE); 39: echo "\n"; 40: var_dump( var_export( $arr, TRUE) ); 41: echo "\n"; 42: } 43: ?> 44: ===DONE=== 45: --EXPECT-- 46: *** Testing var_export() with valid arrays *** 47: 48: *** Output for arrays *** 49: 50: --Iteration: array() -- 51: array ( 52: ) 53: array ( 54: ) 55: string(9) "array ( 56: )" 57: 58: 59: --Iteration: array(NULL) -- 60: array ( 61: 0 => NULL, 62: ) 63: array ( 64: 0 => NULL, 65: ) 66: string(22) "array ( 67: 0 => NULL, 68: )" 69: 70: 71: --Iteration: array(null) -- 72: array ( 73: 0 => NULL, 74: ) 75: array ( 76: 0 => NULL, 77: ) 78: string(22) "array ( 79: 0 => NULL, 80: )" 81: 82: 83: --Iteration: array(true) -- 84: array ( 85: 0 => true, 86: ) 87: array ( 88: 0 => true, 89: ) 90: string(22) "array ( 91: 0 => true, 92: )" 93: 94: 95: --Iteration: array("") -- 96: array ( 97: 0 => '', 98: ) 99: array ( 100: 0 => '', 101: ) 102: string(20) "array ( 103: 0 => '', 104: )" 105: 106: 107: --Iteration: array('') -- 108: array ( 109: 0 => '', 110: ) 111: array ( 112: 0 => '', 113: ) 114: string(20) "array ( 115: 0 => '', 116: )" 117: 118: 119: --Iteration: array(array(), array()) -- 120: array ( 121: 0 => 122: array ( 123: ), 124: 1 => 125: array ( 126: ), 127: ) 128: array ( 129: 0 => 130: array ( 131: ), 132: 1 => 133: array ( 134: ), 135: ) 136: string(55) "array ( 137: 0 => 138: array ( 139: ), 140: 1 => 141: array ( 142: ), 143: )" 144: 145: 146: --Iteration: array(array(1, 2), array('a', 'b')) -- 147: array ( 148: 0 => 149: array ( 150: 0 => 1, 151: 1 => 2, 152: ), 153: 1 => 154: array ( 155: 0 => 'a', 156: 1 => 'b', 157: ), 158: ) 159: array ( 160: 0 => 161: array ( 162: 0 => 1, 163: 1 => 2, 164: ), 165: 1 => 166: array ( 167: 0 => 'a', 168: 1 => 'b', 169: ), 170: ) 171: string(107) "array ( 172: 0 => 173: array ( 174: 0 => 1, 175: 1 => 2, 176: ), 177: 1 => 178: array ( 179: 0 => 'a', 180: 1 => 'b', 181: ), 182: )" 183: 184: 185: --Iteration: array(1 => 'One') -- 186: array ( 187: 1 => 'One', 188: ) 189: array ( 190: 1 => 'One', 191: ) 192: string(23) "array ( 193: 1 => 'One', 194: )" 195: 196: 197: --Iteration: array("test" => "is_array") -- 198: array ( 199: 'test' => 'is_array', 200: ) 201: array ( 202: 'test' => 'is_array', 203: ) 204: string(33) "array ( 205: 'test' => 'is_array', 206: )" 207: 208: 209: --Iteration: array(0) -- 210: array ( 211: 0 => 0, 212: ) 213: array ( 214: 0 => 0, 215: ) 216: string(19) "array ( 217: 0 => 0, 218: )" 219: 220: 221: --Iteration: array(-1) -- 222: array ( 223: 0 => -1, 224: ) 225: array ( 226: 0 => -1, 227: ) 228: string(20) "array ( 229: 0 => -1, 230: )" 231: 232: 233: --Iteration: array(10.5, 5.6) -- 234: array ( 235: 0 => 10.5, 236: 1 => 5.6, 237: ) 238: array ( 239: 0 => 10.5, 240: 1 => 5.6, 241: ) 242: string(34) "array ( 243: 0 => 10.5, 244: 1 => 5.6, 245: )" 246: 247: 248: --Iteration: array("string", "test") -- 249: array ( 250: 0 => 'string', 251: 1 => 'test', 252: ) 253: array ( 254: 0 => 'string', 255: 1 => 'test', 256: ) 257: string(41) "array ( 258: 0 => 'string', 259: 1 => 'test', 260: )" 261: 262: 263: --Iteration: array('string', 'test') -- 264: array ( 265: 0 => 'string', 266: 1 => 'test', 267: ) 268: array ( 269: 0 => 'string', 270: 1 => 'test', 271: ) 272: string(41) "array ( 273: 0 => 'string', 274: 1 => 'test', 275: )" 276: 277: ===DONE===