5 function main_array_slice() {
6 $input = varray
["a", "b", "c", "d", "e"];
8 var_dump(array_slice($input, 2));
9 var_dump(array_slice($input, 2, null));
10 var_dump(array_slice($input, -2, 1));
11 var_dump(array_slice($input, 0, 3));
12 var_dump(array_slice($input, 0, 5));
14 // note the differences in the array keys
15 var_dump(array_slice($input, 2, -1));
16 var_dump(array_slice($input, 2, -1, true));
18 var_dump(array_slice(varray
["a", "b", "c"], 1, 2, true));
19 var_dump(array_slice(varray
["a", "b", "c"], 1, 2, false));
20 $a = darray
["a" => "g", 0 => "a", 1 => "b", 2 => "c"];
22 var_dump(array_slice($a, 1, 2, true));
23 var_dump(array_slice($a, 1, 2, false));
25 $a = darray
["a" => 123, 0 => "a", 1 => "b", 2 => "c"];
27 var_dump(array_slice($a, 1, 2, true));
28 var_dump(array_slice($a, 1, 2, false));
30 var_dump(array_slice(varray
[123, "b", "c"], 1, 2, true));
32 var_dump(array_slice(varray
[123, "b", "c"], 1, 2, false));
34 var_dump(array_slice(darray
[12 => 1, 6 => 2], 0, 2, true));
35 var_dump(array_slice(darray
[12 => 1, 6 => 2], 0, 2, false));