array_reverse — Возвращает массив с элементами в обратном порядке
Описание array array_reverse ( array array [, bool preserve_keys] )
Функция array_reverse() берёт массив array и возвращает новый массив, порядок элементов в котором обратный исходному, сохраняя ключи, если параметр preserve_keys равен TRUE .
Пример 1. Пример использования array_reverse()
= array( "php" , 4.0 , array( "green" , "red" )); $result = array_reverse ( $input ); $result_keyed = array_reverse ( $input , true ); ?> |
Оба массива $result и $result_keyed содержат одинаковые значения, но обратите внимание на различные ключи. Распечатка $result и $result_keyed будет:
Array ( [0] => Array ( [0] => green [1] => red ) |
[1] => 4
[0] => php
)
Замечание: Второй аргумент был добавлен в PHP 4.0.3.
Цикл в обратном порядке можно организовать тремя способами. При помощи конструкции for , while и do while .
Например нужно воспроизвести цикл от десяти до одного.
for в обратном порядке
while в обратном порядке
do while в обратном порядке
Результат
Во всех вариантах результат будет один:
Вывод массива в обратном порядке
Вывести массив в обратном порядке, не сортируя его, так же можно используя цикл в обратном направлении.
Например есть массив
Например есть массив $array , значения которого нужно вывести в обратном порядке на экран, используя циклы.
while
do while
Цикл, функции prev() и end()
Значения массива можно вывести так же при помощи функций prev() и end() .
while и prev
В этом примере понадобятся функции prev() , end() и key() .
(PHP 4, PHP 5, PHP 7)
array_reverse — Возвращает массив с элементами в обратном порядке
Описание
Принимает массив array и возвращает новый массив, содержащий элементы исходного массива в обратном порядке.
Список параметров
Если установлено в TRUE , то числовые ключи будут сохранены. Нечисловые ключи не подвержены этой опции и всегда сохраняются.
Возвращаемые значения
Возвращает массив с элементами в обратном порядке.
Примеры
Пример #1 Пример использования array_reverse()
= array( "php" , 4.0 , array( "green" , "red" ));
$reversed = array_reverse ( $input );
$preserved = array_reverse ( $input , true );
print_r ( $input );
print_r ( $reversed );
print_r ( $preserved );
?>
Результат выполнения данного примера:
Смотрите также
- array_flip() – Меняет местами ключи с их значениями в массиве
User Contributed Notes 3 notes
Needed to just reverse keys. Don’t flog me if there is a better way. This was a simple solution.
function array_reverse_keys ( $ar ) <
return array_reverse ( array_reverse ( $ar , true ), false );
>
?>
Here are a couple of routines to swap the order of two elements in an array
function array_swap_forward ( $arr , $elem )
<
$ndx = array_search ( $elem , $arr ) – 1 ;
$b4 = array_slice ( $arr , 0 , $ndx );
$mid = array_reverse ( array_slice ( $arr , $ndx , 2 ));
$after = array_slice ( $arr , $ndx + 2 );
return array_merge ( $b4 , $mid , $after );
>
function array_swap_back ( $arr , $elem )
<
$ndx = array_search ( $elem , $arr );
$b4 = array_slice ( $arr , 0 , $ndx );
$mid = array_reverse ( array_slice ( $arr , $ndx , 2 ));
$after = array_slice ( $arr , $ndx + 2 );
return array_merge ( $b4 , $mid , $after );
>
$arr =array( ‘a’ , ‘b’ , ‘c’ , ‘d’ , ‘e’ , ‘f’ );
print_r ( array_swap_forward ( $arr , ‘c’ ));
echo ‘
‘ ;
print_r ( array_swap_back ( $arr , ‘c’ ));
?>
This code can help in recursive reversing of the array.
= array( 2 , 1 ,array( 5 , 2 , 1 ,array( 9 , 8 , 7 )), 5 , 0 );
$arr1 = array_reverse ( $arr1 );