/hphp/test/zend/good/ext/standard/tests/array/array_reverse_variation6.php
PHP | 42 lines | 18 code | 8 blank | 16 comment | 0 complexity | 20d676b576d42fcba82d37bb20019fa2 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
- /* Prototype : array array_reverse(array $array [, bool $preserve_keys])
- * Description: Return input as a new array with the order of the entries reversed
- * Source code: ext/standard/array.c
- */
- /*
- * testing the functionality of array_reverse() by giving 2-D arrays for $array argument
- */
- <<__EntryPoint>> function main(): void {
- echo "*** Testing array_reverse() : usage variations ***\n";
- // Initializing the 2-d arrays
- $two_dimensional_array = varray[
- // associative array
- darray['color' => 'red', 'item' => 'pen', 'place' => 'LA'],
- // numeric array
- varray[1, 2, 3, 4, 5],
- // combination of numeric and associative arrays
- darray['a' => 'green', 0 => 'red', 1 => 'brown', 2 => 33, 3 => 88, 4 => 'orange', 'item' => 'ball']
- ];
- // calling array_reverse() with various types of 2-d arrays
- // with default arguments
- echo "-- with default argument --\n";
- var_dump( array_reverse($two_dimensional_array) ); // whole array
- var_dump( array_reverse($two_dimensional_array[1]) ); // sub array
- // with $preserve_keys argument
- echo "-- with all possible arguments --\n";
- // whole array
- var_dump( array_reverse($two_dimensional_array, true) );
- var_dump( array_reverse($two_dimensional_array, false) );
- // sub array
- var_dump( array_reverse($two_dimensional_array[1], true) );
- var_dump( array_reverse($two_dimensional_array[1], false) );
- echo "Done";
- }