Сортировка 2-мерного массива по 2-ум полям

nkldn

Новичок
Сортировка 2-мерного массива по 2-ум полям

здравствуйте. пример массива -
Код:
Array
(
    [0] => Array
        (
            [lyr_hits] => 17
            [key_hits] => 478
            [keyword] => Rap
        )

    [1] => Array
        (
            [lyr_hits] => 6
            [key_hits] => 424
            [keyword] => Trance
        )

    [2] => Array
        (
            [lyr_hits] => 22
            [key_hits] => 232
            [keyword] => Pop
        )

)
нужно отсортировать массив с изменением ключей по полям lyr_hits и key_hits таким образом, что если lyr_hits одинаковый то меньший ключ будет у массива у которого соответственно key_hits больше. Нужно применять callback функцию для этого?
 

dimagolov

Новичок
сздаешь ключ из lyr_hits и key_hits и сортируешь по нему.

что-то вроде 10000 * lyr_hits + (10000 - key_hits)

я так понял, что по одному надо было по возрастанию, а по второму по убыванию? и проследи чтобы переполнения не было, можно для этого ключ строковым делать
 

nkldn

Новичок
dimagolov
а извините я слово перепутал. остортировать по __значениям__ массива
у меня простая ситуация )

и значение lyr_hits и значение key_hits сортируются по убыванию

а сам массив у меня получается из двух запросов так как один не выводит все данные.

сейчас пробую для этого usort со своей cmp функцией

спасибо
 
Сверху