/hphp/test/slow/collection_classes/array_reverse.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
- <?hh
- function reverse($input) {
- echo "--------------------\n";
- echo "input: ";
- var_dump($input);
- echo "reverse discard keys: ";
- $reverse_discard = array_reverse($input);
- var_dump($reverse_discard);
- var_dump(array_reverse((array) $input) === $reverse_discard);
- echo "reverse preserve keys: ";
- $reverse_preserve = array_reverse($input, true);
- var_dump($reverse_preserve);
- var_dump(array_reverse((array) $input, true) === $reverse_preserve);
- }
- function main() {
- reverse(varray['foo', 'bar', 'baz']);
- reverse(darray['a' => 'foo', 'b' => 'bar', 'c' => 'baz']);
- reverse(darray[10 => 'foo', 20 => 'bar', 30 => 'baz']);
- reverse(Vector {'foo', 'bar', 'baz'});
- reverse(Set {'foo', 'bar', 'baz'});
- reverse(Map { 'a' => 'foo', 'b' => 'bar', 'c' => 'baz'});
- reverse(Map { 10 => 'foo', 20 => 'bar', 30 => 'baz'});
- reverse(ImmVector {'foo', 'bar', 'baz'});
- reverse(ImmSet {'foo', 'bar', 'baz'});
- reverse(ImmMap { 'a' => 'foo', 'b' => 'bar', 'c' => 'baz'});
- reverse(ImmMap { 10 => 'foo', 20 => 'bar', 30 => 'baz'});
- }
- <<__EntryPoint>>
- function main_array_reverse() {
- main();
- }