/hphp/test/slow/collection_classes/array_keys.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
- <?hh
- function f($x) {
- var_dump(is_array($x));
- foreach ($x as $k => $_) {
- var_dump($k);
- }
- usort(inout $x, function($x,$y) {
- if (is_int($x) != is_int($y)) {
- if (is_int($x)) return -1;
- return 1;
- }
- if ($x < $y) return -1;
- if ($x > $y) return 1;
- return 0;
- });
- var_dump($x);
- }
- function main() {
- $vector = Vector {11, 22, 33, '22'};
- $map = Map {'a' => 11, 'b' => 22, 'c' => 33, 'd' => '22'};
- $set = Set {11, 22, 33, '22'};
- $pair = Pair {22, '22'};
- f(array_keys($vector));
- f($vector->toKeysArray());
- f(array_keys($map));
- f($map->toKeysArray());
- f(array_keys($set));
- f($set->toKeysArray());
- f(array_keys($pair));
- f($pair->toKeysArray());
- }
- <<__EntryPoint>>
- function main_array_keys() {
- main();
- }