PageRenderTime 41ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/hphp/test/slow/collection_classes/array_reverse.php

http://github.com/facebook/hiphop-php
PHP | 35 lines | 31 code | 4 blank | 0 comment | 0 complexity | bbf412f581c7169e85142ca83280f5c3 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 reverse($input) {
  3. echo "--------------------\n";
  4. echo "input: ";
  5. var_dump($input);
  6. echo "reverse discard keys: ";
  7. $reverse_discard = array_reverse($input);
  8. var_dump($reverse_discard);
  9. var_dump(array_reverse((array) $input) === $reverse_discard);
  10. echo "reverse preserve keys: ";
  11. $reverse_preserve = array_reverse($input, true);
  12. var_dump($reverse_preserve);
  13. var_dump(array_reverse((array) $input, true) === $reverse_preserve);
  14. }
  15. function main() {
  16. reverse(varray['foo', 'bar', 'baz']);
  17. reverse(darray['a' => 'foo', 'b' => 'bar', 'c' => 'baz']);
  18. reverse(darray[10 => 'foo', 20 => 'bar', 30 => 'baz']);
  19. reverse(Vector {'foo', 'bar', 'baz'});
  20. reverse(Set {'foo', 'bar', 'baz'});
  21. reverse(Map { 'a' => 'foo', 'b' => 'bar', 'c' => 'baz'});
  22. reverse(Map { 10 => 'foo', 20 => 'bar', 30 => 'baz'});
  23. reverse(ImmVector {'foo', 'bar', 'baz'});
  24. reverse(ImmSet {'foo', 'bar', 'baz'});
  25. reverse(ImmMap { 'a' => 'foo', 'b' => 'bar', 'c' => 'baz'});
  26. reverse(ImmMap { 10 => 'foo', 20 => 'bar', 30 => 'baz'});
  27. }
  28. <<__EntryPoint>>
  29. function main_array_reverse() {
  30. main();
  31. }