修剪排序的数组

时间:2010-12-17 14:27:31

标签: php arrays trim

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

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

此致

2 个答案:

答案 0 :(得分:0)

它已经排序,所以你只需要为你想要的结果量做一个循环?闻起来像家庭作业,所以我不会发布一个完整的例子。 (想想我已经发布了很多)。

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

答案 1 :(得分:0)

好吧,我认为这应该有效,假设我理解你的意思。我只想写得太多,等待你的答案:)

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));