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