Updating submodules
[hiphop-php.git] / hphp / test / slow / ext_array / array_slice.php
blob8b59f8e3a2d6edba8c3ec5a9748fbf3ae4f0f371
1 <?hh
4 <<__EntryPoint>>
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"];
21 unset($a['a']);
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"];
26 unset($a['a']);
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));