1--TEST-- 2PL/SQL: dbms_output 3--SKIPIF-- 4<?php 5$target_dbs = array('oracledb' => true, 'timesten' => false); // test runs on these DBs 6require(__DIR__.'/skipif.inc'); 7?> 8--FILE-- 9<?php 10 11require(__DIR__.'/connect.inc'); 12 13// Initialization 14 15$stmtarray = array( 16 "create or replace procedure dbmsoutput_proc as 17 begin 18 dbms_output.put_line('Hello World!'); 19 end;", 20 21 "create or replace type dorow as table of varchar2(4000)", 22 23 "create or replace function mydofetch return dorow pipelined is 24 line varchar2(4000); 25 status integer; 26 begin 27 loop 28 dbms_output.get_line(line, status); 29 exit when status = 1; 30 pipe row (line); 31 end loop; 32 return; 33 end;" 34); 35 36oci8_test_sql_execute($c, $stmtarray); 37 38// Run Test 39 40// Turn DBMS_OUTPUT on 41function setserveroutputon($c) 42{ 43 $s = oci_parse($c, "begin dbms_output.enable(null); end;"); 44 oci_execute($s); 45} 46 47// Create some output 48function createoutput($c, $prefix) 49{ 50 $s = oci_parse($c, "call dbms_output.put_line(:bv1 || ' ' || :bv2 || ' Hello, world! Lots and lots and ... of text')"); 51 oci_bind_by_name($s, ":bv1", $i, -1, SQLT_INT); 52 oci_bind_by_name($s, ":bv2", $prefix); 53 for ($i = 0; $i < 100; ++$i) { 54 oci_execute($s); 55 } 56} 57 58// Call dbms_output.get_line() 59// Returns an array of DBMS_OUTPUT lines, or false. 60function getdbmsoutput_do($c) 61{ 62 $s = oci_parse($c, "begin dbms_output.get_line(:ln, :st); end;"); 63 oci_bind_by_name($s, ":ln", $ln, 100); 64 oci_bind_by_name($s, ":st", $st, -1, SQLT_INT); 65 $res = false; 66 while (($succ = oci_execute($s)) && !$st) { 67 $res[] = $ln; // append each line to the array 68 } 69 return $res; 70} 71 72function getdbmsoutput_do2($c) 73{ 74 $orignumlines = $numlines = 100; 75 $s = oci_parse($c, "begin dbms_output.get_lines(:lines, :numlines); end;"); 76 $r = oci_bind_by_name($s, ":numlines", $numlines); 77 $res = array(); 78 while ($numlines >= $orignumlines) { 79 oci_bind_array_by_name($s, ":lines", $lines, $numlines, 255, SQLT_CHR); 80 oci_execute($s); 81 if ($numlines == 0) { 82 break; 83 } 84 $res = array_merge($res, array_slice($lines, 0, $numlines)); 85 unset($lines); 86 } 87 return $res; 88} 89 90function getdbmsoutput_pl($c) 91{ 92 $s = oci_parse($c, "select * from table(mydofetch())"); 93 oci_execute($s); 94 $res = false; 95 while ($row = oci_fetch_array($s, OCI_NUM)) { 96 $res[] = $row[0]; 97 } 98 return $res; 99} 100 101echo "Test 1\n"; 102 103setserveroutputon($c); // Turn output buffering on 104 105$s = oci_parse($c, 'call dbmsoutput_proc()'); 106oci_execute($s); 107var_dump(getdbmsoutput_do($c)); 108 109echo "Test 2\n"; 110 111createoutput($c, 'test 2'); 112var_dump(getdbmsoutput_do($c)); 113 114echo "Test 3\n"; 115 116createoutput($c, 'test 3'); 117var_dump(getdbmsoutput_do2($c)); 118 119echo "Test 4\n"; 120 121createoutput($c, 'test 4'); 122var_dump(getdbmsoutput_pl($c)); 123 124// Clean up 125 126$stmtarray = array( 127 "drop procedure dbmsoutput_proc" 128); 129 130oci8_test_sql_execute($c, $stmtarray); 131 132?> 133--EXPECT-- 134Test 1 135array(1) { 136 [0]=> 137 string(12) "Hello World!" 138} 139Test 2 140array(100) { 141 [0]=> 142 string(52) "0 test 2 Hello, world! Lots and lots and ... of text" 143 [1]=> 144 string(52) "1 test 2 Hello, world! Lots and lots and ... of text" 145 [2]=> 146 string(52) "2 test 2 Hello, world! Lots and lots and ... of text" 147 [3]=> 148 string(52) "3 test 2 Hello, world! Lots and lots and ... of text" 149 [4]=> 150 string(52) "4 test 2 Hello, world! Lots and lots and ... of text" 151 [5]=> 152 string(52) "5 test 2 Hello, world! Lots and lots and ... of text" 153 [6]=> 154 string(52) "6 test 2 Hello, world! Lots and lots and ... of text" 155 [7]=> 156 string(52) "7 test 2 Hello, world! Lots and lots and ... of text" 157 [8]=> 158 string(52) "8 test 2 Hello, world! Lots and lots and ... of text" 159 [9]=> 160 string(52) "9 test 2 Hello, world! Lots and lots and ... of text" 161 [10]=> 162 string(53) "10 test 2 Hello, world! Lots and lots and ... of text" 163 [11]=> 164 string(53) "11 test 2 Hello, world! Lots and lots and ... of text" 165 [12]=> 166 string(53) "12 test 2 Hello, world! Lots and lots and ... of text" 167 [13]=> 168 string(53) "13 test 2 Hello, world! Lots and lots and ... of text" 169 [14]=> 170 string(53) "14 test 2 Hello, world! Lots and lots and ... of text" 171 [15]=> 172 string(53) "15 test 2 Hello, world! Lots and lots and ... of text" 173 [16]=> 174 string(53) "16 test 2 Hello, world! Lots and lots and ... of text" 175 [17]=> 176 string(53) "17 test 2 Hello, world! Lots and lots and ... of text" 177 [18]=> 178 string(53) "18 test 2 Hello, world! Lots and lots and ... of text" 179 [19]=> 180 string(53) "19 test 2 Hello, world! Lots and lots and ... of text" 181 [20]=> 182 string(53) "20 test 2 Hello, world! Lots and lots and ... of text" 183 [21]=> 184 string(53) "21 test 2 Hello, world! Lots and lots and ... of text" 185 [22]=> 186 string(53) "22 test 2 Hello, world! Lots and lots and ... of text" 187 [23]=> 188 string(53) "23 test 2 Hello, world! Lots and lots and ... of text" 189 [24]=> 190 string(53) "24 test 2 Hello, world! Lots and lots and ... of text" 191 [25]=> 192 string(53) "25 test 2 Hello, world! Lots and lots and ... of text" 193 [26]=> 194 string(53) "26 test 2 Hello, world! Lots and lots and ... of text" 195 [27]=> 196 string(53) "27 test 2 Hello, world! Lots and lots and ... of text" 197 [28]=> 198 string(53) "28 test 2 Hello, world! Lots and lots and ... of text" 199 [29]=> 200 string(53) "29 test 2 Hello, world! Lots and lots and ... of text" 201 [30]=> 202 string(53) "30 test 2 Hello, world! Lots and lots and ... of text" 203 [31]=> 204 string(53) "31 test 2 Hello, world! Lots and lots and ... of text" 205 [32]=> 206 string(53) "32 test 2 Hello, world! Lots and lots and ... of text" 207 [33]=> 208 string(53) "33 test 2 Hello, world! Lots and lots and ... of text" 209 [34]=> 210 string(53) "34 test 2 Hello, world! Lots and lots and ... of text" 211 [35]=> 212 string(53) "35 test 2 Hello, world! Lots and lots and ... of text" 213 [36]=> 214 string(53) "36 test 2 Hello, world! Lots and lots and ... of text" 215 [37]=> 216 string(53) "37 test 2 Hello, world! Lots and lots and ... of text" 217 [38]=> 218 string(53) "38 test 2 Hello, world! Lots and lots and ... of text" 219 [39]=> 220 string(53) "39 test 2 Hello, world! Lots and lots and ... of text" 221 [40]=> 222 string(53) "40 test 2 Hello, world! Lots and lots and ... of text" 223 [41]=> 224 string(53) "41 test 2 Hello, world! Lots and lots and ... of text" 225 [42]=> 226 string(53) "42 test 2 Hello, world! Lots and lots and ... of text" 227 [43]=> 228 string(53) "43 test 2 Hello, world! Lots and lots and ... of text" 229 [44]=> 230 string(53) "44 test 2 Hello, world! Lots and lots and ... of text" 231 [45]=> 232 string(53) "45 test 2 Hello, world! Lots and lots and ... of text" 233 [46]=> 234 string(53) "46 test 2 Hello, world! Lots and lots and ... of text" 235 [47]=> 236 string(53) "47 test 2 Hello, world! Lots and lots and ... of text" 237 [48]=> 238 string(53) "48 test 2 Hello, world! Lots and lots and ... of text" 239 [49]=> 240 string(53) "49 test 2 Hello, world! Lots and lots and ... of text" 241 [50]=> 242 string(53) "50 test 2 Hello, world! Lots and lots and ... of text" 243 [51]=> 244 string(53) "51 test 2 Hello, world! Lots and lots and ... of text" 245 [52]=> 246 string(53) "52 test 2 Hello, world! Lots and lots and ... of text" 247 [53]=> 248 string(53) "53 test 2 Hello, world! Lots and lots and ... of text" 249 [54]=> 250 string(53) "54 test 2 Hello, world! Lots and lots and ... of text" 251 [55]=> 252 string(53) "55 test 2 Hello, world! Lots and lots and ... of text" 253 [56]=> 254 string(53) "56 test 2 Hello, world! Lots and lots and ... of text" 255 [57]=> 256 string(53) "57 test 2 Hello, world! Lots and lots and ... of text" 257 [58]=> 258 string(53) "58 test 2 Hello, world! Lots and lots and ... of text" 259 [59]=> 260 string(53) "59 test 2 Hello, world! Lots and lots and ... of text" 261 [60]=> 262 string(53) "60 test 2 Hello, world! Lots and lots and ... of text" 263 [61]=> 264 string(53) "61 test 2 Hello, world! Lots and lots and ... of text" 265 [62]=> 266 string(53) "62 test 2 Hello, world! Lots and lots and ... of text" 267 [63]=> 268 string(53) "63 test 2 Hello, world! Lots and lots and ... of text" 269 [64]=> 270 string(53) "64 test 2 Hello, world! Lots and lots and ... of text" 271 [65]=> 272 string(53) "65 test 2 Hello, world! Lots and lots and ... of text" 273 [66]=> 274 string(53) "66 test 2 Hello, world! Lots and lots and ... of text" 275 [67]=> 276 string(53) "67 test 2 Hello, world! Lots and lots and ... of text" 277 [68]=> 278 string(53) "68 test 2 Hello, world! Lots and lots and ... of text" 279 [69]=> 280 string(53) "69 test 2 Hello, world! Lots and lots and ... of text" 281 [70]=> 282 string(53) "70 test 2 Hello, world! Lots and lots and ... of text" 283 [71]=> 284 string(53) "71 test 2 Hello, world! Lots and lots and ... of text" 285 [72]=> 286 string(53) "72 test 2 Hello, world! Lots and lots and ... of text" 287 [73]=> 288 string(53) "73 test 2 Hello, world! Lots and lots and ... of text" 289 [74]=> 290 string(53) "74 test 2 Hello, world! Lots and lots and ... of text" 291 [75]=> 292 string(53) "75 test 2 Hello, world! Lots and lots and ... of text" 293 [76]=> 294 string(53) "76 test 2 Hello, world! Lots and lots and ... of text" 295 [77]=> 296 string(53) "77 test 2 Hello, world! Lots and lots and ... of text" 297 [78]=> 298 string(53) "78 test 2 Hello, world! Lots and lots and ... of text" 299 [79]=> 300 string(53) "79 test 2 Hello, world! Lots and lots and ... of text" 301 [80]=> 302 string(53) "80 test 2 Hello, world! Lots and lots and ... of text" 303 [81]=> 304 string(53) "81 test 2 Hello, world! Lots and lots and ... of text" 305 [82]=> 306 string(53) "82 test 2 Hello, world! Lots and lots and ... of text" 307 [83]=> 308 string(53) "83 test 2 Hello, world! Lots and lots and ... of text" 309 [84]=> 310 string(53) "84 test 2 Hello, world! Lots and lots and ... of text" 311 [85]=> 312 string(53) "85 test 2 Hello, world! Lots and lots and ... of text" 313 [86]=> 314 string(53) "86 test 2 Hello, world! Lots and lots and ... of text" 315 [87]=> 316 string(53) "87 test 2 Hello, world! Lots and lots and ... of text" 317 [88]=> 318 string(53) "88 test 2 Hello, world! Lots and lots and ... of text" 319 [89]=> 320 string(53) "89 test 2 Hello, world! Lots and lots and ... of text" 321 [90]=> 322 string(53) "90 test 2 Hello, world! Lots and lots and ... of text" 323 [91]=> 324 string(53) "91 test 2 Hello, world! Lots and lots and ... of text" 325 [92]=> 326 string(53) "92 test 2 Hello, world! Lots and lots and ... of text" 327 [93]=> 328 string(53) "93 test 2 Hello, world! Lots and lots and ... of text" 329 [94]=> 330 string(53) "94 test 2 Hello, world! Lots and lots and ... of text" 331 [95]=> 332 string(53) "95 test 2 Hello, world! Lots and lots and ... of text" 333 [96]=> 334 string(53) "96 test 2 Hello, world! Lots and lots and ... of text" 335 [97]=> 336 string(53) "97 test 2 Hello, world! Lots and lots and ... of text" 337 [98]=> 338 string(53) "98 test 2 Hello, world! Lots and lots and ... of text" 339 [99]=> 340 string(53) "99 test 2 Hello, world! Lots and lots and ... of text" 341} 342Test 3 343array(100) { 344 [0]=> 345 string(52) "0 test 3 Hello, world! Lots and lots and ... of text" 346 [1]=> 347 string(52) "1 test 3 Hello, world! Lots and lots and ... of text" 348 [2]=> 349 string(52) "2 test 3 Hello, world! Lots and lots and ... of text" 350 [3]=> 351 string(52) "3 test 3 Hello, world! Lots and lots and ... of text" 352 [4]=> 353 string(52) "4 test 3 Hello, world! Lots and lots and ... of text" 354 [5]=> 355 string(52) "5 test 3 Hello, world! Lots and lots and ... of text" 356 [6]=> 357 string(52) "6 test 3 Hello, world! Lots and lots and ... of text" 358 [7]=> 359 string(52) "7 test 3 Hello, world! Lots and lots and ... of text" 360 [8]=> 361 string(52) "8 test 3 Hello, world! Lots and lots and ... of text" 362 [9]=> 363 string(52) "9 test 3 Hello, world! Lots and lots and ... of text" 364 [10]=> 365 string(53) "10 test 3 Hello, world! Lots and lots and ... of text" 366 [11]=> 367 string(53) "11 test 3 Hello, world! Lots and lots and ... of text" 368 [12]=> 369 string(53) "12 test 3 Hello, world! Lots and lots and ... of text" 370 [13]=> 371 string(53) "13 test 3 Hello, world! Lots and lots and ... of text" 372 [14]=> 373 string(53) "14 test 3 Hello, world! Lots and lots and ... of text" 374 [15]=> 375 string(53) "15 test 3 Hello, world! Lots and lots and ... of text" 376 [16]=> 377 string(53) "16 test 3 Hello, world! Lots and lots and ... of text" 378 [17]=> 379 string(53) "17 test 3 Hello, world! Lots and lots and ... of text" 380 [18]=> 381 string(53) "18 test 3 Hello, world! Lots and lots and ... of text" 382 [19]=> 383 string(53) "19 test 3 Hello, world! Lots and lots and ... of text" 384 [20]=> 385 string(53) "20 test 3 Hello, world! Lots and lots and ... of text" 386 [21]=> 387 string(53) "21 test 3 Hello, world! Lots and lots and ... of text" 388 [22]=> 389 string(53) "22 test 3 Hello, world! Lots and lots and ... of text" 390 [23]=> 391 string(53) "23 test 3 Hello, world! Lots and lots and ... of text" 392 [24]=> 393 string(53) "24 test 3 Hello, world! Lots and lots and ... of text" 394 [25]=> 395 string(53) "25 test 3 Hello, world! Lots and lots and ... of text" 396 [26]=> 397 string(53) "26 test 3 Hello, world! Lots and lots and ... of text" 398 [27]=> 399 string(53) "27 test 3 Hello, world! Lots and lots and ... of text" 400 [28]=> 401 string(53) "28 test 3 Hello, world! Lots and lots and ... of text" 402 [29]=> 403 string(53) "29 test 3 Hello, world! Lots and lots and ... of text" 404 [30]=> 405 string(53) "30 test 3 Hello, world! Lots and lots and ... of text" 406 [31]=> 407 string(53) "31 test 3 Hello, world! Lots and lots and ... of text" 408 [32]=> 409 string(53) "32 test 3 Hello, world! Lots and lots and ... of text" 410 [33]=> 411 string(53) "33 test 3 Hello, world! Lots and lots and ... of text" 412 [34]=> 413 string(53) "34 test 3 Hello, world! Lots and lots and ... of text" 414 [35]=> 415 string(53) "35 test 3 Hello, world! Lots and lots and ... of text" 416 [36]=> 417 string(53) "36 test 3 Hello, world! Lots and lots and ... of text" 418 [37]=> 419 string(53) "37 test 3 Hello, world! Lots and lots and ... of text" 420 [38]=> 421 string(53) "38 test 3 Hello, world! Lots and lots and ... of text" 422 [39]=> 423 string(53) "39 test 3 Hello, world! Lots and lots and ... of text" 424 [40]=> 425 string(53) "40 test 3 Hello, world! Lots and lots and ... of text" 426 [41]=> 427 string(53) "41 test 3 Hello, world! Lots and lots and ... of text" 428 [42]=> 429 string(53) "42 test 3 Hello, world! Lots and lots and ... of text" 430 [43]=> 431 string(53) "43 test 3 Hello, world! Lots and lots and ... of text" 432 [44]=> 433 string(53) "44 test 3 Hello, world! Lots and lots and ... of text" 434 [45]=> 435 string(53) "45 test 3 Hello, world! Lots and lots and ... of text" 436 [46]=> 437 string(53) "46 test 3 Hello, world! Lots and lots and ... of text" 438 [47]=> 439 string(53) "47 test 3 Hello, world! Lots and lots and ... of text" 440 [48]=> 441 string(53) "48 test 3 Hello, world! Lots and lots and ... of text" 442 [49]=> 443 string(53) "49 test 3 Hello, world! Lots and lots and ... of text" 444 [50]=> 445 string(53) "50 test 3 Hello, world! Lots and lots and ... of text" 446 [51]=> 447 string(53) "51 test 3 Hello, world! Lots and lots and ... of text" 448 [52]=> 449 string(53) "52 test 3 Hello, world! Lots and lots and ... of text" 450 [53]=> 451 string(53) "53 test 3 Hello, world! Lots and lots and ... of text" 452 [54]=> 453 string(53) "54 test 3 Hello, world! Lots and lots and ... of text" 454 [55]=> 455 string(53) "55 test 3 Hello, world! Lots and lots and ... of text" 456 [56]=> 457 string(53) "56 test 3 Hello, world! Lots and lots and ... of text" 458 [57]=> 459 string(53) "57 test 3 Hello, world! Lots and lots and ... of text" 460 [58]=> 461 string(53) "58 test 3 Hello, world! Lots and lots and ... of text" 462 [59]=> 463 string(53) "59 test 3 Hello, world! Lots and lots and ... of text" 464 [60]=> 465 string(53) "60 test 3 Hello, world! Lots and lots and ... of text" 466 [61]=> 467 string(53) "61 test 3 Hello, world! Lots and lots and ... of text" 468 [62]=> 469 string(53) "62 test 3 Hello, world! Lots and lots and ... of text" 470 [63]=> 471 string(53) "63 test 3 Hello, world! Lots and lots and ... of text" 472 [64]=> 473 string(53) "64 test 3 Hello, world! Lots and lots and ... of text" 474 [65]=> 475 string(53) "65 test 3 Hello, world! Lots and lots and ... of text" 476 [66]=> 477 string(53) "66 test 3 Hello, world! Lots and lots and ... of text" 478 [67]=> 479 string(53) "67 test 3 Hello, world! Lots and lots and ... of text" 480 [68]=> 481 string(53) "68 test 3 Hello, world! Lots and lots and ... of text" 482 [69]=> 483 string(53) "69 test 3 Hello, world! Lots and lots and ... of text" 484 [70]=> 485 string(53) "70 test 3 Hello, world! Lots and lots and ... of text" 486 [71]=> 487 string(53) "71 test 3 Hello, world! Lots and lots and ... of text" 488 [72]=> 489 string(53) "72 test 3 Hello, world! Lots and lots and ... of text" 490 [73]=> 491 string(53) "73 test 3 Hello, world! Lots and lots and ... of text" 492 [74]=> 493 string(53) "74 test 3 Hello, world! Lots and lots and ... of text" 494 [75]=> 495 string(53) "75 test 3 Hello, world! Lots and lots and ... of text" 496 [76]=> 497 string(53) "76 test 3 Hello, world! Lots and lots and ... of text" 498 [77]=> 499 string(53) "77 test 3 Hello, world! Lots and lots and ... of text" 500 [78]=> 501 string(53) "78 test 3 Hello, world! Lots and lots and ... of text" 502 [79]=> 503 string(53) "79 test 3 Hello, world! Lots and lots and ... of text" 504 [80]=> 505 string(53) "80 test 3 Hello, world! Lots and lots and ... of text" 506 [81]=> 507 string(53) "81 test 3 Hello, world! Lots and lots and ... of text" 508 [82]=> 509 string(53) "82 test 3 Hello, world! Lots and lots and ... of text" 510 [83]=> 511 string(53) "83 test 3 Hello, world! Lots and lots and ... of text" 512 [84]=> 513 string(53) "84 test 3 Hello, world! Lots and lots and ... of text" 514 [85]=> 515 string(53) "85 test 3 Hello, world! Lots and lots and ... of text" 516 [86]=> 517 string(53) "86 test 3 Hello, world! Lots and lots and ... of text" 518 [87]=> 519 string(53) "87 test 3 Hello, world! Lots and lots and ... of text" 520 [88]=> 521 string(53) "88 test 3 Hello, world! Lots and lots and ... of text" 522 [89]=> 523 string(53) "89 test 3 Hello, world! Lots and lots and ... of text" 524 [90]=> 525 string(53) "90 test 3 Hello, world! Lots and lots and ... of text" 526 [91]=> 527 string(53) "91 test 3 Hello, world! Lots and lots and ... of text" 528 [92]=> 529 string(53) "92 test 3 Hello, world! Lots and lots and ... of text" 530 [93]=> 531 string(53) "93 test 3 Hello, world! Lots and lots and ... of text" 532 [94]=> 533 string(53) "94 test 3 Hello, world! Lots and lots and ... of text" 534 [95]=> 535 string(53) "95 test 3 Hello, world! Lots and lots and ... of text" 536 [96]=> 537 string(53) "96 test 3 Hello, world! Lots and lots and ... of text" 538 [97]=> 539 string(53) "97 test 3 Hello, world! Lots and lots and ... of text" 540 [98]=> 541 string(53) "98 test 3 Hello, world! Lots and lots and ... of text" 542 [99]=> 543 string(53) "99 test 3 Hello, world! Lots and lots and ... of text" 544} 545Test 4 546array(100) { 547 [0]=> 548 string(52) "0 test 4 Hello, world! Lots and lots and ... of text" 549 [1]=> 550 string(52) "1 test 4 Hello, world! Lots and lots and ... of text" 551 [2]=> 552 string(52) "2 test 4 Hello, world! Lots and lots and ... of text" 553 [3]=> 554 string(52) "3 test 4 Hello, world! Lots and lots and ... of text" 555 [4]=> 556 string(52) "4 test 4 Hello, world! Lots and lots and ... of text" 557 [5]=> 558 string(52) "5 test 4 Hello, world! Lots and lots and ... of text" 559 [6]=> 560 string(52) "6 test 4 Hello, world! Lots and lots and ... of text" 561 [7]=> 562 string(52) "7 test 4 Hello, world! Lots and lots and ... of text" 563 [8]=> 564 string(52) "8 test 4 Hello, world! Lots and lots and ... of text" 565 [9]=> 566 string(52) "9 test 4 Hello, world! Lots and lots and ... of text" 567 [10]=> 568 string(53) "10 test 4 Hello, world! Lots and lots and ... of text" 569 [11]=> 570 string(53) "11 test 4 Hello, world! Lots and lots and ... of text" 571 [12]=> 572 string(53) "12 test 4 Hello, world! Lots and lots and ... of text" 573 [13]=> 574 string(53) "13 test 4 Hello, world! Lots and lots and ... of text" 575 [14]=> 576 string(53) "14 test 4 Hello, world! Lots and lots and ... of text" 577 [15]=> 578 string(53) "15 test 4 Hello, world! Lots and lots and ... of text" 579 [16]=> 580 string(53) "16 test 4 Hello, world! Lots and lots and ... of text" 581 [17]=> 582 string(53) "17 test 4 Hello, world! Lots and lots and ... of text" 583 [18]=> 584 string(53) "18 test 4 Hello, world! Lots and lots and ... of text" 585 [19]=> 586 string(53) "19 test 4 Hello, world! Lots and lots and ... of text" 587 [20]=> 588 string(53) "20 test 4 Hello, world! Lots and lots and ... of text" 589 [21]=> 590 string(53) "21 test 4 Hello, world! Lots and lots and ... of text" 591 [22]=> 592 string(53) "22 test 4 Hello, world! Lots and lots and ... of text" 593 [23]=> 594 string(53) "23 test 4 Hello, world! Lots and lots and ... of text" 595 [24]=> 596 string(53) "24 test 4 Hello, world! Lots and lots and ... of text" 597 [25]=> 598 string(53) "25 test 4 Hello, world! Lots and lots and ... of text" 599 [26]=> 600 string(53) "26 test 4 Hello, world! Lots and lots and ... of text" 601 [27]=> 602 string(53) "27 test 4 Hello, world! Lots and lots and ... of text" 603 [28]=> 604 string(53) "28 test 4 Hello, world! Lots and lots and ... of text" 605 [29]=> 606 string(53) "29 test 4 Hello, world! Lots and lots and ... of text" 607 [30]=> 608 string(53) "30 test 4 Hello, world! Lots and lots and ... of text" 609 [31]=> 610 string(53) "31 test 4 Hello, world! Lots and lots and ... of text" 611 [32]=> 612 string(53) "32 test 4 Hello, world! Lots and lots and ... of text" 613 [33]=> 614 string(53) "33 test 4 Hello, world! Lots and lots and ... of text" 615 [34]=> 616 string(53) "34 test 4 Hello, world! Lots and lots and ... of text" 617 [35]=> 618 string(53) "35 test 4 Hello, world! Lots and lots and ... of text" 619 [36]=> 620 string(53) "36 test 4 Hello, world! Lots and lots and ... of text" 621 [37]=> 622 string(53) "37 test 4 Hello, world! Lots and lots and ... of text" 623 [38]=> 624 string(53) "38 test 4 Hello, world! Lots and lots and ... of text" 625 [39]=> 626 string(53) "39 test 4 Hello, world! Lots and lots and ... of text" 627 [40]=> 628 string(53) "40 test 4 Hello, world! Lots and lots and ... of text" 629 [41]=> 630 string(53) "41 test 4 Hello, world! Lots and lots and ... of text" 631 [42]=> 632 string(53) "42 test 4 Hello, world! Lots and lots and ... of text" 633 [43]=> 634 string(53) "43 test 4 Hello, world! Lots and lots and ... of text" 635 [44]=> 636 string(53) "44 test 4 Hello, world! Lots and lots and ... of text" 637 [45]=> 638 string(53) "45 test 4 Hello, world! Lots and lots and ... of text" 639 [46]=> 640 string(53) "46 test 4 Hello, world! Lots and lots and ... of text" 641 [47]=> 642 string(53) "47 test 4 Hello, world! Lots and lots and ... of text" 643 [48]=> 644 string(53) "48 test 4 Hello, world! Lots and lots and ... of text" 645 [49]=> 646 string(53) "49 test 4 Hello, world! Lots and lots and ... of text" 647 [50]=> 648 string(53) "50 test 4 Hello, world! Lots and lots and ... of text" 649 [51]=> 650 string(53) "51 test 4 Hello, world! Lots and lots and ... of text" 651 [52]=> 652 string(53) "52 test 4 Hello, world! Lots and lots and ... of text" 653 [53]=> 654 string(53) "53 test 4 Hello, world! Lots and lots and ... of text" 655 [54]=> 656 string(53) "54 test 4 Hello, world! Lots and lots and ... of text" 657 [55]=> 658 string(53) "55 test 4 Hello, world! Lots and lots and ... of text" 659 [56]=> 660 string(53) "56 test 4 Hello, world! Lots and lots and ... of text" 661 [57]=> 662 string(53) "57 test 4 Hello, world! Lots and lots and ... of text" 663 [58]=> 664 string(53) "58 test 4 Hello, world! Lots and lots and ... of text" 665 [59]=> 666 string(53) "59 test 4 Hello, world! Lots and lots and ... of text" 667 [60]=> 668 string(53) "60 test 4 Hello, world! Lots and lots and ... of text" 669 [61]=> 670 string(53) "61 test 4 Hello, world! Lots and lots and ... of text" 671 [62]=> 672 string(53) "62 test 4 Hello, world! Lots and lots and ... of text" 673 [63]=> 674 string(53) "63 test 4 Hello, world! Lots and lots and ... of text" 675 [64]=> 676 string(53) "64 test 4 Hello, world! Lots and lots and ... of text" 677 [65]=> 678 string(53) "65 test 4 Hello, world! Lots and lots and ... of text" 679 [66]=> 680 string(53) "66 test 4 Hello, world! Lots and lots and ... of text" 681 [67]=> 682 string(53) "67 test 4 Hello, world! Lots and lots and ... of text" 683 [68]=> 684 string(53) "68 test 4 Hello, world! Lots and lots and ... of text" 685 [69]=> 686 string(53) "69 test 4 Hello, world! Lots and lots and ... of text" 687 [70]=> 688 string(53) "70 test 4 Hello, world! Lots and lots and ... of text" 689 [71]=> 690 string(53) "71 test 4 Hello, world! Lots and lots and ... of text" 691 [72]=> 692 string(53) "72 test 4 Hello, world! Lots and lots and ... of text" 693 [73]=> 694 string(53) "73 test 4 Hello, world! Lots and lots and ... of text" 695 [74]=> 696 string(53) "74 test 4 Hello, world! Lots and lots and ... of text" 697 [75]=> 698 string(53) "75 test 4 Hello, world! Lots and lots and ... of text" 699 [76]=> 700 string(53) "76 test 4 Hello, world! Lots and lots and ... of text" 701 [77]=> 702 string(53) "77 test 4 Hello, world! Lots and lots and ... of text" 703 [78]=> 704 string(53) "78 test 4 Hello, world! Lots and lots and ... of text" 705 [79]=> 706 string(53) "79 test 4 Hello, world! Lots and lots and ... of text" 707 [80]=> 708 string(53) "80 test 4 Hello, world! Lots and lots and ... of text" 709 [81]=> 710 string(53) "81 test 4 Hello, world! Lots and lots and ... of text" 711 [82]=> 712 string(53) "82 test 4 Hello, world! Lots and lots and ... of text" 713 [83]=> 714 string(53) "83 test 4 Hello, world! Lots and lots and ... of text" 715 [84]=> 716 string(53) "84 test 4 Hello, world! Lots and lots and ... of text" 717 [85]=> 718 string(53) "85 test 4 Hello, world! Lots and lots and ... of text" 719 [86]=> 720 string(53) "86 test 4 Hello, world! Lots and lots and ... of text" 721 [87]=> 722 string(53) "87 test 4 Hello, world! Lots and lots and ... of text" 723 [88]=> 724 string(53) "88 test 4 Hello, world! Lots and lots and ... of text" 725 [89]=> 726 string(53) "89 test 4 Hello, world! Lots and lots and ... of text" 727 [90]=> 728 string(53) "90 test 4 Hello, world! Lots and lots and ... of text" 729 [91]=> 730 string(53) "91 test 4 Hello, world! Lots and lots and ... of text" 731 [92]=> 732 string(53) "92 test 4 Hello, world! Lots and lots and ... of text" 733 [93]=> 734 string(53) "93 test 4 Hello, world! Lots and lots and ... of text" 735 [94]=> 736 string(53) "94 test 4 Hello, world! Lots and lots and ... of text" 737 [95]=> 738 string(53) "95 test 4 Hello, world! Lots and lots and ... of text" 739 [96]=> 740 string(53) "96 test 4 Hello, world! Lots and lots and ... of text" 741 [97]=> 742 string(53) "97 test 4 Hello, world! Lots and lots and ... of text" 743 [98]=> 744 string(53) "98 test 4 Hello, world! Lots and lots and ... of text" 745 [99]=> 746 string(53) "99 test 4 Hello, world! Lots and lots and ... of text" 747} 748