Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите отсортировать массив 
:(
    Опции темы
DooZ
Дата 16.4.2009, 14:45 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 25.11.2005

Репутация: нет
Всего: 1



Здравствуйте

Суть в следующем
есть массив
в нем
$array[$id]['id_user'] = значени
$array[$id]['shows'] = значние

т.е. смысл что у каждого $id есть свой юзер и кол-во показов
пример:

$array[1]['id_user'] = 1;
$array[1]['shows'] = 100;

$array[2]['id_user'] = 1;
$array[2]['shows'] = 200;

$array[3]['id_user'] = 1;
$array[3]['shows'] = 500;

$array[4]['id_user'] = 2;
$array[4]['shows'] = 200;

$array[5]['id_user'] = 3;
$array[5]['shows'] = 1000;

$array[6]['id_user'] = 3;
$array[6]['shows'] = 100;

нужно отсортировать что бы получилось на выходе вот так:

$array[1] - наименьшее кол-во показов, более того у нас еще нет в базе данных, значит этот юзер первый
$array[6] - так же наименьшее число показов
$array[4] - именно юзер 2, т.к. юзер 1, у нас уже есть в базе (первый)
$array[5] - именно юзер 3, т.к. юзер 1 и юзер 2 у нас уже есть в базе, не смотря на то что показов у юзера 3 больше!
$array[2] - снова юзер 1, т.к. прошлись по всем уже
$array[3] - и заключительно юзер 1

т.е. смысл такой
сначала идем от меньших показов к большим, чем меньше показов, тем выше
НО если юзер уже есть, то его не берем, пока всех других юзеров не поставим, как видно из примера

чет не могу догадаться как лучше это реализовать


Это сообщение отредактировал(а) DooZ - 16.4.2009, 14:57
PM MAIL   Вверх
Akina
Дата 16.4.2009, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 5
Всего: 454



Цитата(DooZ @  16.4.2009,  15:45 Найти цитируемый пост)
$array[5] - именно юзер 3, т.к. юзер 1 и юзер 2 у нас уже есть в базе, не смотря на то что показов у юзера 3 больше!

Врёшь, $array[6] выше, и именно для юзера 3.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
DooZ
Дата 16.4.2009, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 25.11.2005

Репутация: нет
Всего: 1



да спасибо, ошибся =)
исправил
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0404 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.