2011-10-15 60 views
1

我想從數值數組中獲得前5個最大值...我曾嘗試使用rsort()函數列出數組值從最高到最低但無法獲得方法從結果中挑選前5名。使用array_slice數組你rsort只是切片後用獲取數組中的前5個最大值

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

回答

6

使用array_slice

$a = array (1, 3, 4, 2, 4, 5, 10, 7, 6, 8, 0); 
rsort($a); 
$largest = array_slice($a, 0, 5); 
+0

謝謝@ knittl和其他人..陣列切片正是我需要的,並整理我的問題。 –

1

如果您已經在陣列組織你可以將它輸出:

$ouput = array_slice($array, 0, 5); 
+0

...和排序,你可以使用'rsort()'其他的說。 – ComFreek

+0

是的。之所以我在這裏提到它,是因爲他說他已經在問題中做到了。很高興你指出它雖然:) –

2

Check this out

$array_b4_change=array("knittl", "limón", "naranja", "plátano", "manzana" , "vikas" ,"wazzzy"); 
rsort($array_b4_change); 

使用

array_slice($array_b4_change, 0, 5); 
+2

將不起作用,rsort的返回值是bool;它直接修改傳遞數組 – knittl

+0

同意抱歉...編輯答案... + 1 knittl – Wazzzy

相關問題