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