Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сортировка массивов
Форумы портала PHP.SU » PHP » Программирование на PHP » Сортировка массивов

Страниц (1): [1]
 

1. Гость - 27 Июля, 2006 - 12:23:18 - перейти к сообщению
воть у меня такой вопрос: как сделать,чтобы массив сотрировался по одному значению,а если некоторые значения совпадали - с этими одинаковыми проходила сортировка ещё раз,но уже по другому значению,кто не понял,попытаюсь объяснить на другом языке Улыбка
вот сортировка:
$arr = array("$1","$2","$3","$4","$5","$6","$7","$8","$9");
rsort($arr);
если какие-либо значения совпадают (допустим $3=$4),то между этими одинаковыми значениями происходила сортировка по другому значению:
$arr2 = array("$3(3)","$4(4)");
rsort($arr2);
тип так
а потом выводились все значения в порядке убывания ;)
2. f0rm4t - 27 Июля, 2006 - 14:19:11 - перейти к сообщению
Что-то я тебя не понял. $1-9 это что? Массивы? Конкретнее пожалуйста, а то так никто не ответит.
3. Гость - 27 Июля, 2006 - 15:21:45 - перейти к сообщению
f0rm4t пишет:
Что-то я тебя не понял. $1-9 это что? Массивы? Конкретнее пожалуйста, а то так никто не ответит.

Да,это массив
4. f0rm4t - 27 Июля, 2006 - 17:11:02 - перейти к сообщению
...здесь был текст...
временно на реконструкции Улыбка
5. Гость - 28 Июля, 2006 - 12:07:10 - перейти к сообщению
f0rm4t пишет:
...здесь был текст...
временно на реконструкции Улыбка

буду ждать Улыбка
6. Boss - 28 Июля, 2006 - 12:40:27 - перейти к сообщению
А как бы ты хотел отсортировать массив?

CODE (text):
скопировать код в буфер обмена
  1. <?
  2. $a = array(1,2,3,3,4,5);
  3. ?>


как ты отсортируешь значения 2 и 3 элемента если они идентичны?

Нужно больше информации по твоему вопросу ...
7. valenok - 29 Июля, 2006 - 11:18:23 - перейти к сообщению
Пример:
$1=Array(1,6,"hello");
$2=Array(3,4,"See ya");
$3=Array(2,56,"php.su");
Array($1,$2,$3);

Надо отсортировать массив по значени первого элемента суб массивов, тоесть по $1[0], $2[0], $3[0]
Чтоб в результате было так: Array($1,$3,$2);
А если значения [0] равны то сотрировать их между собой по [1].

Так?
Ну хотябы примерно так надо объяснять..
8. Гость - 29 Июля, 2006 - 18:41:40 - перейти к сообщению
valenok пишет:
Пример:
$1=Array(1,6,"hello");
$2=Array(3,4,"See ya");
$3=Array(2,56,"php.su");
Array($1,$2,$3);

Надо отсортировать массив по значени первого элемента суб массивов, тоесть по $1[0], $2[0], $3[0]
Чтоб в результате было так: Array($1,$3,$2);
А если значения [0] равны то сотрировать их между собой по [1].

Так?
Ну хотябы примерно так надо объяснять..

Да так,спасибо,терь как ето сделать Улыбка
9. valenok - 30 Июля, 2006 - 20:30:28 - перейти к сообщению
Готовый класс пойдёт?
Писать времени нет..

10. valenok - 30 Июля, 2006 - 20:32:05 - перейти к сообщению
valenok пишет:
Готовый класс пойдёт?
Писать времени нет..


 

Powered by ExBB FM 1.0 RC1