我的列名是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做这个。
提前感谢您的帮助。
答案 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)
获取列名称。