PageRenderTime 49ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/hphp/test/slow/ext_array/array_slice.php

http://github.com/facebook/hiphop-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
  1. <?hh
  2. <<__EntryPoint>>
  3. function main_array_slice() {
  4. $input = varray["a", "b", "c", "d", "e"];
  5. var_dump(array_slice($input, 2));
  6. var_dump(array_slice($input, 2, null));
  7. var_dump(array_slice($input, -2, 1));
  8. var_dump(array_slice($input, 0, 3));
  9. var_dump(array_slice($input, 0, 5));
  10. // note the differences in the array keys
  11. var_dump(array_slice($input, 2, -1));
  12. var_dump(array_slice($input, 2, -1, true));
  13. var_dump(array_slice(varray["a", "b", "c"], 1, 2, true));
  14. var_dump(array_slice(varray["a", "b", "c"], 1, 2, false));
  15. $a = darray["a" => "g", 0 => "a", 1 => "b", 2 => "c"];
  16. unset($a['a']);
  17. var_dump(array_slice($a, 1, 2, true));
  18. var_dump(array_slice($a, 1, 2, false));
  19. $a = darray["a" => 123, 0 => "a", 1 => "b", 2 => "c"];
  20. unset($a['a']);
  21. var_dump(array_slice($a, 1, 2, true));
  22. var_dump(array_slice($a, 1, 2, false));
  23. var_dump(array_slice(varray[123, "b", "c"], 1, 2, true));
  24. var_dump(array_slice(varray[123, "b", "c"], 1, 2, false));
  25. var_dump(array_slice(darray[12 => 1, 6 => 2], 0, 2, true));
  26. var_dump(array_slice(darray[12 => 1, 6 => 2], 0, 2, false));
  27. }