![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Black |
|
||||
|
Web-Development ![]() ![]() Профиль Группа: Участник Сообщений: 980 Регистрация: 15.8.2004 Репутация: 7 Всего: 45 |
Код:
===========================
============================ Задача: сделать сортировку массива $Massiv[] по ключу "xost" в порядке убывания чисел (примечание: переменная $Infa[2] всегда положительное число). Надо это для того, чтобы расположить информацию о популярности браузеров среди пользователей сайта в порядке убывания. Например: =====================================
===================================== Я лично не знаю функции, которая может сортировать многомерный массив по определенному ключу. Что можете предложить сделать??? Как видите надо сортировать по COUNT(6pay3ep), которое формирует база MySQL, кстати может можно отсортировать по COUNT при помощи MySQL не прибегая к помощи PHP??? Это сообщение отредактировал(а) PHP-DIRECTOR - 11.1.2005, 17:48 -------------------- Могу все, но ничего не умею :-) |
||||
|
|||||
| penizillin |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 10.11.2004 Репутация: 8 Всего: 9 |
даже не "можно", а "нужно".
а GROUP не сортирует, для этого ORDER нужен. |
|||
|
||||
| Black |
|
||||
|
Web-Development ![]() ![]() Профиль Группа: Участник Сообщений: 980 Регистрация: 15.8.2004 Репутация: 7 Всего: 45 |
Придумал два решения проблемы:
1) изменить запрос к БД:
2) Извратиться на PHP
Вот Это сообщение отредактировал(а) PHP-DIRECTOR - 11.1.2005, 18:40 -------------------- Могу все, но ничего не умею :-) |
||||
|
|||||
| penizillin |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 10.11.2004 Репутация: 8 Всего: 9 |
не надо извращаться, для сортировки можно использовать array_multisort().
но зачем, если этого можно достигнуть еще на стадии запроса... |
|||
|
||||
| Black |
|
|||
|
Web-Development ![]() ![]() Профиль Группа: Участник Сообщений: 980 Регистрация: 15.8.2004 Репутация: 7 Всего: 45 |
penizillin
приведите, пожалуйста, пример работы функции array_multisort(), в мануале читал не понял как она работает :-) и пример, если можно не из мануала.. там непонятно. -------------------- Могу все, но ничего не умею :-) |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
PHP-DIRECTOR
Зачем тебе array_multisort()? Ты прекрасно получаешь результат запросом. array_multisort(), это если мне не изменяет память обычная сортировка с помощью for'а, только на уровне языка... Но опять же. Это будет долго (ну относително времни скрипта). Работай с результатами запроса GROUP BY .. ORDER BY. Проще, в любом случае быстрее. |
|||
|
||||
| Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Попробуй так:
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |