Как перевернуть массив
Короткий ответ
array_reverse() возвращает массив в обратном порядке:
<?php
echo implode(', ', array_reverse(['first', 'second', 'third']));Результат:
third, second, firstС сохранением ключей
Числовые ключи по умолчанию нумеруются заново. Второй аргумент true сохраняет их:
<?php
$items = [10 => 'a', 20 => 'b'];
echo json_encode(array_reverse($items)), ' ', json_encode(array_reverse($items, true));Результат:
["b","a"] {"20":"b","10":"a"}Это не сортировка
array_reverse() меняет порядок на обратный, а rsort() расставляет значения по убыванию:
<?php
$numbers = [3, 9, 1];
echo implode(', ', array_reverse($numbers)), ' | ';
rsort($numbers);
echo implode(', ', $numbers);Результат:
1, 9, 3 | 9, 3, 1Функции из этого ответа
- array_reverse — Возвращает массив с элементами в обратном порядке.
- rsort — Сортирует массив по убыванию.
- krsort — Сортирует массив по убыванию ключей.