Помогите отменить сравнение сортировки моего массива - PullRequest
1 голос
/ 10 июля 2011

Мой код работает так, как я хочу, но проблема в том, что мой код сортируется по наибольшему значению к наименьшему.Можете ли вы помочь мне изменить это так, чтобы, когда я распечатываю первые 10, это на самом деле было «10 самых новых» (то есть самая низкая продолжительность)?размещенные ниже (поменять знак) НЕ работают.Я делаю print_r из $ onlineStreams до и после вызова функции usort, и они оба одинаковы.

Ответы [ 2 ]

3 голосов
/ 10 июля 2011

Просто измените свое значение больше чем на:

return ($a["duration"] < $b["duration"]) ? -1 : 1;
0 голосов
/ 10 июля 2011

Попробуйте поменять знак «больше чем» и сделать его меньше, как это:

function compareStreamDurations($a, $b)
{
     if ($a["duration"] == $b["duration"]) 
     {
        return 0;
     }
     return ($a["duration"] < $b["duration"]) ? -1 : 1;
}
...