/hphp/test/slow/collection_classes/array_slice.php
PHP | 48 lines | 35 code | 12 blank | 1 comment | 0 complexity | b4eae5a7a1709986f22fc5df3537b8dc MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
- <?hh
- function main() {
- $input = Vector {"a", "b", "c", "d", "e"};
- var_dump(array_slice($input, 2));
- var_dump(array_slice($input, 2, null));
- var_dump(array_slice($input, -2, 1));
- var_dump(array_slice($input, 0, 3));
- var_dump(array_slice($input, 0, 5));
- // note the differences in the array keys
- var_dump(array_slice($input, 2, -1));
- var_dump(array_slice($input, 2, -1, true));
- var_dump(array_slice(Vector {"a", "b", "c"}, 1, 2, true));
- var_dump(array_slice(Vector {"a", "b", "c"}, 1, 2, false));
- $m = Map {"a" => "g", 0 => "a", 1 => "b", 2 => "c"};
- unset($m['a']);
- var_dump(array_slice($m, 1, 2, true));
- var_dump(array_slice($m, 1, 2, false));
- $m = Map {"a" => 123, 0 => "a", 1 => "b", 2 => "c"};
- unset($m['a']);
- var_dump(array_slice($m, 1, 2, true));
- var_dump(array_slice($m, 1, 2, false));
- var_dump(array_slice(ImmVector{123, "b", "c"}, 1, 2, true));
- var_dump(array_slice(ImmVector{123, "b", "c"}, 1, 2, false));
- var_dump(array_slice(Set {"a", "b", "c"}, 1, 2, true));
- var_dump(array_slice(ImmSet {"a", "b", "c"}, 1, 2, false));
- var_dump(array_slice(Map{12 => 1, 6 => 2}, 0, 2, true));
- var_dump(array_slice(Map{12 => 1, 6 => 2}, 0, 2, false));
- var_dump(array_slice(Map{"12" => 1, "6" => 2, "4" => 3}, 0, 2, true));
- var_dump(array_slice(Map{"12" => 1, "6" => 2, "4" => 3}, 0, 2, false));
- var_dump(array_slice(Map{6 => 1, "6" => 2, "4" => 3}, 0, 2, true));
- var_dump(array_slice(Map{6 => 1, "6" => 2, "4" => 3}, 0, 2, false));
- }
- <<__EntryPoint>>
- function main_array_slice() {
- main();
- }