您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

我可以使用PDO :: FETCH_GROUP将结果按两个值分组

我可以使用PDO :: FETCH_GROUP将结果按两个值分组

如您所见,通过将数组与一个指定的列进行分组,可以轻松地轻松重建数组PDO::FETCH_GROUP。您需要将二维数组(数据库的结果)转换为三维数组,但是 以这种方式重建它。

您需要通过嵌套循环手动进行操作。很简单,就像这些:

// let's assume $result is:
$result = [
    [1, 2, 'a'],
    [1, 2, 'b']
];

$newResult = [];
foreach( $result as $row ) {
    $newResult[$row[0]][$row[1]][] = $row[2];
}

var_dump($newResult);

它返回:

array(1) {
  [1]=>
  array(1) {
    [2]=>
    array(2) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
    }
  }
}

看起来就像您所需要的。

其他 2022/1/1 18:50:30 有502人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶