php - 如何使用原始键从php数组中找到5个最大值?

标签 php arrays sorting

这个数组键是一个数据库主键,我需要从数组中找到最大值,然后更新需要这个主键的查询。所以我需要它保持相同的键。

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

https://3v4l.org/DSkRt

关于php - 如何使用原始键从php数组中找到5个最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45268616/

相关文章:

javascript - Woocommerce - blockUi 风格

javascript - ajax 完成后,加载 <script> 标签,但仅加载具有特定 id 的标签

php - jQuery .getJSON 函数需要重新绑定(bind)返回的数据

php - 脚本头/信号 11 过早结束

PHP 从具有偶数键的数组中获取值?

JavaScript:添加到关联数组

sorting - 获取int的第一个数字

c++ - 执行了多个功能但未正确运行

c# - 按自定义顺序对字符串数组进行排序

Javascript 从对象中删除空值