Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中mysql中同一行的前5位数字_Php_Mysql - Fatal编程技术网

php中mysql中同一行的前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-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,
    'd' => 15,
    'e' => 35,
    'f' => 40,
    'g' => 85,
    'h' => 75,
];
…这将对它们进行排序并删除除最高的5个结果以外的所有结果:

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

然后,您可以使用
array\u键($array)
获取列名。

您是否主动从mysql中提取数据?你应该把问题的重点放在你遇到麻烦的部分上。