Разработчику. Сборник рецептов PHP
Задавайте вопросы

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

Вернуться назад

Задача

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

Решение

Используйте функцию 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. Уточнить синтаксис можно в руководстве по базе данных.

См. также

Документацию по функции array_reverse() на http://www.php.net/array-reverse.

Вернуться назад

Рейтинг@Mail.ru

Яндекс.Метрика

Индекс цитирования


Рейтинг Сайтов ДОСКИ.РУ