今天的最后一个问题......我已经走得很远了(感谢你们所有人!),但是我需要更进一步..我有一个排序的数组,我需要有最高的值,所以我需要修剪最高的所有较低值......
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
此致
答案 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));