xref: /PHP-8.0/ext/oci8/tests/dbmsoutput.phpt (revision f8d79582)
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