/hphp/test/slow/ext_array/array_slice.php
PHP | 36 lines | 26 code | 9 blank | 1 comment | 0 complexity | 64905815f32199b6723702535ed6cd80 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
- <<__EntryPoint>>
- function main_array_slice() {
- $input = varray["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(varray["a", "b", "c"], 1, 2, true));
- var_dump(array_slice(varray["a", "b", "c"], 1, 2, false));
- $a = darray["a" => "g", 0 => "a", 1 => "b", 2 => "c"];
- unset($a['a']);
- var_dump(array_slice($a, 1, 2, true));
- var_dump(array_slice($a, 1, 2, false));
- $a = darray["a" => 123, 0 => "a", 1 => "b", 2 => "c"];
- unset($a['a']);
- var_dump(array_slice($a, 1, 2, true));
- var_dump(array_slice($a, 1, 2, false));
- var_dump(array_slice(varray[123, "b", "c"], 1, 2, true));
- var_dump(array_slice(varray[123, "b", "c"], 1, 2, false));
- var_dump(array_slice(darray[12 => 1, 6 => 2], 0, 2, true));
- var_dump(array_slice(darray[12 => 1, 6 => 2], 0, 2, false));
- }