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

/hphp/test/slow/collection_classes/array_slice.php

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