这个数组键是一个数据库主键,我需要从数组中找到最大值,然后更新需要这个主键的查询。所以我需要它保持相同的键。
My array
Array ( [1] => 7 [2] => 2 [3] => 2 [4] => 10 [5] => 15 [6] => 11 [7] => 40 )
i need this output
Array ( [7] => 40 [5] => 15 [6] => 11 [4] => 10 [1] => 7 )
最佳答案
PHP arsort函数将以降序对数组进行排序并维护索引。
$array = array ( 1 => 7, 2 => 2, 3 => 2, 4 => 10, 5 => 15, 6 => 11, 7 => 40 );
arsort($array);
print_r($array);
演示:eval.in/836445 https://3v4l.org/KQB5Y
要将其限制为前五名,请使用 array_slice :
print_r(array_slice($array, 0, 5, true));
关于php - 如何使用原始键从php数组中找到5个最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45268616/