PHP array_reverse() Function

Quick summary: The PHP array_reverse() function returns an array with elements in reverse order.

PHP array_reverse() Syntax

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

PHP array_reverse() Basic examples

$array = [1,2,3];
print_r(array_reverse($array));
PHP
Output:
Array ( [0] => 3 [1] => 2 [2] => 1 )

Reverses array order.

PHP array_reverse() Real-world usage

$history = ['step1','step2','step3'];
print_r(array_reverse($history));
PHP
Output:
Array reversed order of steps

Display most recent items first.

PHP array_reverse() Edge cases

$array = ['a'=>1,'b'=>2];
print_r(array_reverse($array, true));
PHP
Output:
Array ( [b] => 2 [a] => 1 )

Preserves keys when second parameter is true.

PHP array_reverse() Common mistakes

Expecting original array modification

array_reverse() returns a new array.

Incorrect
array_reverse($array);
print_r($array);
Correct
$array = array_reverse($array);

Assign the result back to variable.

PHP array_reverse() Frequently Asked Questions

What does array_reverse() do?

Returns an array with elements in reverse order.

Use case?

Reverse iteration.

Preserve keys?

Optional.

Syntax?

array_reverse(array, preserve_keys).

Common mistake?

Losing keys.

Return type?

Array.

Performance?

Fast.

Safe?

Yes.

Modifies original?

No.

Alternative?

Manual loop.

Handles associative arrays?

Yes.

Best practice?

Use preserve_keys when needed.

PHP array_reverse() Related PHP Functions