Функция array_reverse переворачивает массив в обратном порядке.

Первым параметром передается массив, а вторым - сохранять ключи при перестановке элементов или нет (true - да, false - нет).

Второй параметр указывать необязательно. В таком случае по умолчанию вторым параметром является false.

См. также функцию array_flip, которая меняет местами ключи и значения.

Синтаксис

array_reverse(массив, [сохранять ли ключи]);

Примеры

Пример

Давайте перевернем массив:

<?php
	$arr = [1, 2, 3, 4, 5];
	$arr = array_reverse($arr);
	var_dump($arr);
?>

Результат выполнения кода:

[5, 4, 3, 2, 1]

Пример

Учтите, что по умолчанию ключи оторвутся от элементов:

<?php
	$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
	$arr = array_reverse($arr);
	var_dump($arr);
?>

Результат выполнения кода:

['a'=>5, 'b'=>4, 'c'=>3, 'd'=>2, 'e'=>1]

Пример

Чтобы ключи переворачивались вместе с массивом - нужно передать второй параметр:

<?php
	$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
	$arr = array_reverse($arr, true);
	var_dump($arr);
?>

Результат выполнения кода:

['e'=>5, 'd'=>4, 'c'=>3, 'b'=>2, 'a'=>1]