Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как перевернуть массив

Короткий ответ

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 — Сортирует массив по убыванию ключей.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.