[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отсортировать массив
rooor
Здравствуйте.

Есть некий массив...

Array
(
[
0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 20
)


Как его можно отсортировать, чтобы значения выводились от предпоследнего до первого и потом последний?

Т.е. должно быть вот так: 5 4 3 2 1 20



Спустя 3 минуты, 56 секунд (7.09.2011 - 23:31) Игорь_Vasinsky написал(а):
осортироват от последнего к первому, перенести первый на последний. про функции для работы с массивами почитай.

Спустя 15 минут, 54 секунды (7.09.2011 - 23:47) Игорь_Vasinsky написал(а):
ждёте готового кода? biggrin.gif

Спустя 2 минуты, 30 секунд (7.09.2011 - 23:49) rooor написал(а):
Игорь_Vasinsky

Читаю про сортировку массивов.
Как найду - напишу здесь, а вы мне подскажете - подойдёт или нет и можно ли использовать что-нибудь попроще))

Спустя 33 секунды (7.09.2011 - 23:50) Игорь_Vasinsky написал(а):
лан, часика полтора я в онлайн.

Спустя 6 минут, 1 секунда (7.09.2011 - 23:56) l@pteff написал(а):

$arr=array(0 => 1, 1=> 2, 2 => 3, 3 => 4, 4 => 5, 5 => 20);
$arr2=array_pop($arr); /*извлекаем последний элемент*/
$arr3=array_reverse($arr); /*сортируем массив в обратном порядке*/
array_push($arr3, $arr2); /*добавляем извлеченный элемент в конец массива*/
print_r($arr3);

Спустя 1 минута, 41 секунда (7.09.2011 - 23:58) rooor написал(а):
Во чё нашёл))

$q[0]=1;
$q[1]=2;
$q[2]=3;
$q[3]=4;
$q[4]=5;
$q[5]=20;

$end=array_pop($q);
rsort($q);
array_push($q, $end);

Спустя 1 минута, 57 секунд (8.09.2011 - 00:00) Игорь_Vasinsky написал(а):
как близнецы - 2 кода. справился значит.

Спустя 1 минута, 59 секунд (8.09.2011 - 00:02) rooor написал(а):
Игорь_Vasinsky
l@pteff


Значит всё правильно? Дальше ничего искать не надо, а то может есть ещё проще?

Хотя и так проще некуда =)

Спустя 16 минут, 19 секунд (8.09.2011 - 00:18) Игорь_Vasinsky написал(а):
дроде оптимально wink.gif

Спустя 7 часов, 38 минут, 50 секунд (8.09.2011 - 07:57) linker написал(а):
$array = array(1, 2, 3, 4, 20, 5);
rsort($array);
$array[] = array_shift($array);
Заметьте, господа, что при таком массиве ваш код не сработает, именно поэтому мой пример более правильным будет.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.