Есть некий массив...
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 написал(а):
ждёте готового кода?
Спустя 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
Значит всё правильно? Дальше ничего искать не надо, а то может есть ещё проще?
Хотя и так проще некуда =)
l@pteff
Значит всё правильно? Дальше ничего искать не надо, а то может есть ещё проще?
Хотя и так проще некуда =)
Спустя 16 минут, 19 секунд (8.09.2011 - 00:18) Игорь_Vasinsky написал(а):
дроде оптимально
Спустя 7 часов, 38 минут, 50 секунд (8.09.2011 - 07:57) linker написал(а):
$array = array(1, 2, 3, 4, 20, 5);Заметьте, господа, что при таком массиве ваш код не сработает, именно поэтому мой пример более правильным будет.
rsort($array);
$array[] = array_shift($array);