2014-02-19 44 views
-2

我有列名,其中有來自a-z的字母。每列都有一個數字放進去。我想看一排,並確定哪些列有前5個數字。從php的同一行中的前5位數字在php

a b c d e f g h 

5 10 20 15 35 40 85 75 

應該返回頂部行= G,H,F,E,C

我已經看到了這一點做了MySQL的,希望對PHP的做到這一點。

在此先感謝您的幫助。

+0

你是否積極從MySQL中提取數據?你應該把你的問題集中在你遇到困難的部分。 – BrianS

回答

4

假設你正在從數據庫中,這將使你象下面的陣列中選擇所有列:

$array = [ 
    'a' => 5, 
    'b' => 10, 
    'c' => 20, 
    'd' => 15, 
    'e' => 35, 
    'f' => 40, 
    'g' => 85, 
    'h' => 75, 
]; 

...這將對其進行排序,並刪除所有,但最高的5個結果:

arsort($array); 
$result = array_slice($array, 0, 5, true); 

然後,您可以使用array_keys($array)來獲取列名稱。