帮助反转我的数组排序比较

发布于 2024-11-19 05:43:33 字数 547 浏览 1 评论 0原文

我的代码按照我想要的方式完美运行,但问题是我的代码按最高值到最低值排序。你能帮我反转它,这样当我打印出前 10 个时,它实际上是“10 个最新的”(意味着最短的持续时间)?

非常感谢

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

usort($onlineStreams, 'compareStreamDurations');

for ( $i=0; $i<10; $i++ )
{
    echo '<p>', $onlineStreams[$i]["duration"] ,'</p>';
}

下面发布的解决方案(反转符号)不起作用。我在 usort 函数调用之前和之后执行 $onlineStreams 的 print_r ,它们都是相同的。

I have my code working perfectly how I want it to, but the problem is my code is sorting by highest value to lowest. Can you help me reverse it so that when I print out the first 10 it is actually the "10 newest" (meaning the lowest duration)?

Thanks so much

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

usort($onlineStreams, 'compareStreamDurations');

for ( $i=0; $i<10; $i++ )
{
    echo '<p>', $onlineStreams[$i]["duration"] ,'</p>';
}

The solutions posted below (reversing the sign) are NOT working. I'm doing a print_r of $onlineStreams before and after the usort function call and they are both the same.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

掩于岁月 2024-11-26 05:43:33

只需将大于更改为小于:

return ($a["duration"] < $b["duration"]) ? -1 : 1;

Just change your greater than to a less than:

return ($a["duration"] < $b["duration"]) ? -1 : 1;
美胚控场 2024-11-26 05:43:33

尝试反转大于号并将其变为小于号,如下所示:

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

Try reversing the greater than sign and making it a less than, like this:

function compareStreamDurations($a, $b)
{
     if ($a["duration"] == $b["duration"]) 
     {
        return 0;
     }
     return ($a["duration"] < $b["duration"]) ? -1 : 1;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文