php中mysql中同一行的前5位数字
我有带字母a-z的列名。每列都有一个数字。我想查看一行并确定哪些列具有前5个数字php中mysql中同一行的前5位数字,php,mysql,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实现这一点 提前感谢您的帮助。假设您正在从数据库中选择所有列,这将为您提供如下数组: $array = [ 'a' => 5, 'b' => 10, 'c' => 20,
a b c d e f g h
5 10 20 15 35 40 85 75
应该返回最上面的行=g、h、f、e、c
我已经看到mysql实现了这一点,希望能为php实现这一点
提前感谢您的帮助。假设您正在从数据库中选择所有列,这将为您提供如下数组:
$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\u键($array)
获取列名。您是否主动从mysql中提取数据?你应该把问题的重点放在你遇到麻烦的部分上。