Php 将查询拆分为数组

Php 将查询拆分为数组,php,mysql,Php,Mysql,我有一个返回10行的sql查询,我想将该查询拆分为3个数组,如下所示: query -> (row1, row2, row3, row4, row5, row6, row7, row8, row9, row10) colums[1] -> (row1, row4, row7, row10) colums[2] -> (row2, row5, row8) colums[3] -> (row3, row6, row9) 像这样简单的事情能奏效吗 <?ph

我有一个返回10行的sql查询,我想将该查询拆分为3个数组,如下所示:

query -> (row1, row2, row3, row4, row5, row6, row7, row8, row9, row10)

colums[1] -> (row1, row4, row7, row10)   
colums[2] -> (row2, row5, row8)   
colums[3] -> (row3, row6, row9)

像这样简单的事情能奏效吗

<?php

$a = array('row1','row2','row3','row4','row5','row6','row7','row8','row9','row10');
$b = array();
$max_num = 3;

$x = 0;
foreach($a as $value) {
    $b[$x][] = $value;
    $x++;

    if($x >= $max_num) {
        $x=0;
    }
}

var_dump($b);

array (size=3)
  0 => 
    array (size=4)
      0 => string 'row1' (length=4)
      1 => string 'row4' (length=4)
      2 => string 'row7' (length=4)
      3 => string 'row10' (length=5)
  1 => 
    array (size=3)
      0 => string 'row2' (length=4)
      1 => string 'row5' (length=4)
      2 => string 'row8' (length=4)
  2 => 
    array (size=3)
      0 => string 'row3' (length=4)
      1 => string 'row6' (length=4)
      2 => string 'row9' (length=4)

请告诉我们你的尝试。因此,我们可以向您展示要使其工作所需的更改请参见:CONCAT…、CONCAT_WS、、…、GROUP_CONCAT…或在php中查看结果并填充数组