Annotation of embedaddon/php/ext/standard/tests/general_functions/var_export_basic5.phpt, revision 1.1
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===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>