Отправляет email-рассылки с помощью сервиса Sendsay

[TC] разнонаправленная сортировка массива по двум полям. решение найдено

Здравствуйте, уважаемые!

Решение найдено. Вот функция:

function compare($x, $y)
{
if ((10000-$x[3]).$x[4] != (10000-$y[3]).$y[4])
{
return strnatcmp((10000-$x[3]).$x[4], (10000-$y[3]).$y[4]);
}
}

Значение 10000 можно увеличить теоретически до любой приемлемой величины.

Телепрограмма для кабельных каналов:
http://samaraobs.ru/UserFiles/tv.html
Грызунов Александр. Самара.

Ответить   "eastreb" Thu, 15 Sep 2011 11:52:51 +0400 (#1879863)

 

Ответы:

Vande omentaina, eastreb!

e> Значение 10000 можно увеличить
теоретически до любой приемлемой величины.

ээээ... а поясните, что это за магия вуду? Что делает эта функция и что такое
10000?)

Ответить   Thu, 15 Sep 2011 19:24:41 +0300 (#1880749)

 

Приветствую, Андрей!

Я писал, что передо мной стояла задача: Вывести список участников викторины
таким образом:
1. Отсортировать участников по набранным баллам, то есть, по убыванию -
вверху списка находится участник, набравший максимальное количество очков;
2. отссортировать участников по времени затраченном на тест, то есть, по
возрастанию. Вверху списка находится участник, набравший максимальное
количество очков и затративший наименьшее время, по сравнению с участниками
с таким же количеством баллов.

Приведенная функция compare() должна использоваться для сортировки
многомерного массива, с помощью функции usort($UserArray, 'compare').

Телепрограмма для кабельных каналов:
http://samaraobs.ru/UserFiles/tv.html
Грызунов Александр. Самара.

Ответить   "eastreb" Thu, 15 Sep 2011 21:48:47 +0400 (#1881202)