сортировка сложного массива

jeno

Новичок
сортировка сложного массива

вся сложность в том что в массиве ключи идут е по порядку...

я пытаюсь высчитать рейтинг пользователей (там не все так просто..рейтинг высчитывается по кол. сообщений, кол. благодарностей и т.д. и т.п.), вообще, на выходе у меня вот такой вот массив:

[1] => 8.323122200
[14] => 3.723111100
[12] => 18.983194800
[21] => 1.332194800
[13] => 7.303334800
[2] => 0.313194800
[3] => 3.101194800
[4] => 6.3233194800

вопрос: как отсортировать массив по значениям, чтоб не потерять ключи...
т.е.когда сортирую rsort или sort оно вставляет ключи 0,1,2,3,4,5,6,7....а у меня ключи - это айдишники пользователей...без них нельзя...
:rolleyes:

Заранее всем спасибо! :)
 

TutanXamoN

Новичок
jeno
Вариант первый:
Сначала отсортировать а потом в исходном искать ключ по значению.
Вариант второй:
asort();

ЗЫ: Из всех ф-ций сортировки массива ты выбрал 2 из 3 которые присваивают елементам новые ключи. читай маны.

-~{}~ 17.02.08 01:32:

ЗЗЫ: А что ета тема делает в теории программирования?
 

TutanXamoN

Новичок
UnixOID
:) ету ссылку я ещё в первом посте давал)
StUV
Я думаю где пхп.нет он знает.
Выдержка из мана насчёт usort(); :
Note: This function assigns new keys for the elements in array . It will remove any existing keys you may have assigned, rather than just reordering the keys.
 

fs444

Новичок
А в каком порядке будет сравнивать фунция sort() элементы массива $a=array(1,4,5,2,3)?
 
Сверху