来自php中mysql的同一行中的前5个数字

时间:2014-02-19 04:37:25

标签: php mysql

我的列名是a-z的一个字母。每列都有一个数字。我想查看一行并确定哪些列具有前5个数字。

a  b    c   d   e   f  g  h

5  10  20  15  35  40 85 75

应返回顶行= g,h,f,e,c

我已经看到为mysql做了这个,希望为php做这个。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分: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)获取列名称。