php 按列对SQL结果进行分组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 按列对SQL结果进行分组相关的知识,希望对你有一定的参考价值。

$data = [
  {
  "id": "custom",
  "text": "Custom",
  "Category": "Events",
  "ddl_name": "options"
  },
  {
  "id": "dayoff",
  "text": "Day Off",
  "Category": "Events",
  "ddl_name": "options"
  }
]

$byGroup = group_by("Category", $ddl_list);

//Output 
"Events": [
  {
  "id": "custom",
  "text": "Custom",
  "Category": "Events",
  "ddl_name": "options"
  },
  {
  "id": "dayoff",
  "text": "Day Off",
  "Category": "Events",
  "ddl_name": "options"
  }
]

// Group by function
  function group_by($key, $data) {
        $result = array();
        
        foreach($data as $val) {
            if(array_key_exists($key, $val)){
                $result[$val[$key]][] = $val;
            }else{
                $result[""][] = $val;
            }
        }
        
        return $result;
    }

以上是关于php 按列对SQL结果进行分组的主要内容,如果未能解决你的问题,请参考以下文章

Python - 读取 csv 并按列对数据进行分组

如何按列对数据框进行分组?

如何按列对pyspark中的数据框进行分组并以该列作为键并以记录列表作为其值来获取字典?

在C#中按列对二维数组进行排序

如果单击标题视图,如何在表格视图中按列对数据进行排序

按列对python数组/recarray进行排序