What is the array_reverse method in PHP?

The array_reverse method reverses an array and returns the reversed array as a new array.

Syntax

array_reverse(array $array_to_reverse, bool $preserve_keys = false): array

Parameters

  • array_to_reverse: The array to be reversed.

  • preserve_keys: An optional Boolean value. If we set the value of preserve_keys as true, then numeric keys are preserved for the array values. Non-numeric keys will always be preserved. The default value is false.

Code

<?php
$arr = array(1 => 1, 3 => 3, 'two' => 2);
print_r(array_reverse($arr))
?>

In the code above, we create an array with the following values.

1 => 1,
3 => 3,
'two' => 2

We call the array_reverse method on the created array. This will reverse the order of the array. When the array is reversed, the non-numeric keys are not changed, whereas the numeric keys are changed.

To preserve the numeric keys, we can pass true for the preserve_keys argument.

<?php
$arr = array(1 => 1, 3 => 3, 'two' => 2);
print_r(array_reverse($arr, true))
?>

In the code above, we create an array with the following values.

1 => 1,
3 => 3,
'two' => 2

We call the array_reverse method with the preserve_keys argument as true.

array_reverse($arr, true)

This will not change the numeric keys of the values.

Free Resources