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

/hphp/test/slow/collection_classes/array_keys.php

http://github.com/facebook/hiphop-php
PHP | 38 lines | 35 code | 3 blank | 0 comment | 5 complexity | 621cd280f4d7cca0a526c70f62482632 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 f($x) {
  3. var_dump(is_array($x));
  4. foreach ($x as $k => $_) {
  5. var_dump($k);
  6. }
  7. usort(inout $x, function($x,$y) {
  8. if (is_int($x) != is_int($y)) {
  9. if (is_int($x)) return -1;
  10. return 1;
  11. }
  12. if ($x < $y) return -1;
  13. if ($x > $y) return 1;
  14. return 0;
  15. });
  16. var_dump($x);
  17. }
  18. function main() {
  19. $vector = Vector {11, 22, 33, '22'};
  20. $map = Map {'a' => 11, 'b' => 22, 'c' => 33, 'd' => '22'};
  21. $set = Set {11, 22, 33, '22'};
  22. $pair = Pair {22, '22'};
  23. f(array_keys($vector));
  24. f($vector->toKeysArray());
  25. f(array_keys($map));
  26. f($map->toKeysArray());
  27. f(array_keys($set));
  28. f($set->toKeysArray());
  29. f(array_keys($pair));
  30. f($pair->toKeysArray());
  31. }
  32. <<__EntryPoint>>
  33. function main_array_keys() {
  34. main();
  35. }