No Image

Php foreach в обратном порядке

СОДЕРЖАНИЕ
430 просмотров
10 марта 2020

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 );

Комментировать
430 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock
detector