Обращение массива

Задача
Необходимо изменить порядок расположения элементов массива на
обратный.

Решение
Используйте функцию array_reverse():

$array = array('Zero', 'One', 'Two');
$reversed = array_reverse($array);

Обсуждение
Функция array_reverse() изменяет порядок следования элементов массива на обратный.

Однако часто можно избежать этой операции. Если нужно обратить массив, просто отсортируйте его, изменив порядок сортировки на обратный. Если нужно перевернуть список, который обрабатывается в цикле, просто инвертируйте цикл. Вместо:

for ($i = 0, $size = count($array); $i < $size; $i++) {
...
}

делайте так:

for ($i = count($array) - 1; $i >=0 ; $i--) {
...
}

Однако, как всегда, применяйте цикл for только для плотно упакованных массивов.

Другой альтернативой изменения порядка элементов может быть размещение их в массиве. Например, при заполнении массива рядом строк из базы данных можно модифицировать запрос с помощью выражения ORDER DESC. Уточнить синтаксис можно в руководстве по базе данных.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела PHP на эту тему:
Добавление одного массива к другому
Изменение длины массива
Инициализация массива диапазоном
Инициализация массива диапазоном целых чисел
Нахождение всех перестановок массива

Вернуться в раздел: PHP / 4. Массивы