修剪排序数组

发布于 2024-10-08 06:47:10 字数 272 浏览 9 评论 0原文

今天的最后一个问题......我已经走了很远(感谢你们所有人!),但我需要更进一步......我有一个排序数组,我需要有最高的值,所以我需要修剪最高值下的所有较低值...

value  key
Boerée 5
Bour 5
Linszen 4
de Wilde 3
Dingemans 3
Koelman 3
Tijssen 1
van der Meer 1
Bakker 1
de Haan 1
van Tricht 1
Nieman 1
Boer 1

问候

final question for today... I've gotten far (thanks to all of you!), but i need to go even further.. I got a sorted array, and i need to have the upper highest values, so the i need to trim all the lower values under the highest...

value  key
Boerée 5
Bour 5
Linszen 4
de Wilde 3
Dingemans 3
Koelman 3
Tijssen 1
van der Meer 1
Bakker 1
de Haan 1
van Tricht 1
Nieman 1
Boer 1

Regards

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

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

发布评论

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

评论(2

眼泪也成诗 2024-10-15 06:47:11

它已排序,因此您只需循环获取所需的结果数量?闻起来像家庭作业,所以我不会发布完整的示例。 (想我已经发布了很多)。

$amount = 5;
for($i = 0; $i < amount; i++)

It's sorted so you just make a loop for the amount of results that you want? Smells like homework so I'm not gonna post a full example. (Think I posted to much already).

$amount = 5;
for($i = 0; $i < amount; i++)
把昨日还给我 2024-10-15 06:47:11

好吧,我想这应该可行,假设我明白你的意思。我只是觉得写得太多而无法等待您的答案:)

function onlyTheStrong($array) {
    $returnArray = array();

    foreach ($array as $key => $value) {
        if (!isset($max) || $value > $max) {
            $max = $value;
            $returnArray = array($key => $value);
        } else if ($value == $max) {
            $returnArray[$key] = $value;
        }
    }

    return $returnArray;
}

它也适用于未排序的数组。

编辑:

怎么样,你可以使用:

$top_authors = array_keys($authors, max($authors));

Ok, I think this should work, assuming I understand what you mean. I just felt like writing it too much to wait for your answer :)

function onlyTheStrong($array) {
    $returnArray = array();

    foreach ($array as $key => $value) {
        if (!isset($max) || $value > $max) {
            $max = $value;
            $returnArray = array($key => $value);
        } else if ($value == $max) {
            $returnArray[$key] = $value;
        }
    }

    return $returnArray;
}

It works for an unsorted array as well.

EDIT:

How about that, you can just use:

$top_authors = array_keys($authors, max($authors));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文