Php 从数组中获取前5个最大值

Php 从数组中获取前5个最大值,php,arrays,Php,Arrays,我试图从数字数组中获取前5个最大值…我尝试使用rsort()函数从最高到最低列出数组值,但无法从结果中选择前5个值。如果已经组织好数组,则可以将其输出 for ($i = 0; $i <= 4; $i++) { print $array[$i]; } 对于($i=0;$i在排序后,只需使用以下命令对数组进行切片: 使用: 使用 将不起作用,rsort的返回值是bool;它直接修改传递的数组…要对其进行排序,可以像其他人所说的那样使用rsort()。是的。我在这里没有提到它的原因

我试图从数字数组中获取前5个最大值…我尝试使用
rsort()
函数从最高到最低列出数组值,但无法从结果中选择前5个值。

如果已经组织好数组,则可以将其输出

for ($i = 0; $i <= 4; $i++) {
    print $array[$i];
}

对于($i=0;$i在排序后,只需使用以下命令对数组进行切片:

使用:

使用


将不起作用,
rsort
的返回值是bool;它直接修改传递的数组…要对其进行排序,可以像其他人所说的那样使用
rsort()
。是的。我在这里没有提到它的原因是他说他已经在问题帖中这样做了。不过很高兴你指出了:)谢谢@knittl和其他人..数组切片正是我所需要的,这解决了我的问题。
$ouput = array_slice($array, 0, 5);
$a = array ( 1, 3, 4, 2, 4, 5, 10, 7, 6, 8, 0 );
rsort($a);
$largest = array_slice($a, 0, 5);
$array_b4_change=array("knittl", "limón", "naranja", "plátano", "manzana" , "vikas" ,"wazzzy");
rsort($array_b4_change);
array_slice($array_b4_change, 0, 5);